Skip to content

googlefonts/amstelvar-avar2

Repository files navigation

AmstelvarA2

Alpha version of Amstelvar with avar2 data. (work in progress)

Folder structure

AmstelvarA2
├── Fonts/
├── Proofs/
├── Sources/
├── Tools/
├── OFL.txt
├── README.md
└── build.sh
Fonts
font binaries for testing
Proofs
proofs of the variable fonts
Sources
various source files used to design and build the variable fonts
Tools
scripts used during production
build.sh
shell script to build Roman & Italic variable fonts from their source files

Fonts

Fonts
├── legacy/
├── AmstelvarA2-Roman_avar2.ttf
└── AmstelvarA2-Italic_avar2.ttf
legacy
Subfolder containing the original avar1 version of Amstelvar for use in proofs.
AmstelvarA2-Roman_avar2.ttf, AmstelvarA2-Italic_avar2.ttf
Roman and Italic variable fonts in avar2 format

Proofs

Proofs
├── HTML/
├── PDF/
└── fontra-test-strings.txt
HTML
Interactive proofs in HTML/CSS/JS format.
PDF
Static proofs in PDF format.
fontra-test-strings.txt
Test text strings for previewing glyph sets in Fontra.

Sources

This folder contains two subfolders with separate files for Roman and Italic, and project-level files which are used by both styles.

Sources
├── Italic/
├── Roman/
└── AmstelvarA2.roboFontSets

Roman (+ same structure for Italic)

Roman
├── *.ufo
├── measurements.json
├── blends.json
├── features/*.fea
├── AmstelvarA2-Roman.glyphConstruction
├── AmstelvarA2-Roman.roboFontSets
└── AmstelvarA2-Roman_avar2.designspace
*.ufo
Font sources in UFO format, with files named according to their variation parameters.
measurements.json
Standalone JSON file containing definitions for various font- and glyph-level measurements.
Created using the Measurements tool from the VariableValues RoboFont extension.
See Measurements format for documentation of the data format.
blends.json
Standalone JSON file containing definitions of blended axes and blended sources from parametric axes.
Used when building the avar2 designspace.
features
Subfolder with .fea files containing OpenType feature code used by the source fonts.
AmstelvarA2-Roman.glyphConstruction
GlyphConstruction file containing instructions for building glyphs from components.
AmstelvarA2-Roman.roboFontSets
SmartSets file containing various sets of glyphs.
AmstelvarA2-Roman_avar2.designspace
Designspace for building the avar2 variable font.

Tools

Tools
├── blending/
├── production/
├── proofing/
└── build-designspace.py

Production scripts

A subfolder containing various scripts used during development. The most relevant ones are listed below.

set-names-from-measurements.py
Set file name and style name from measurements in all UFOs in a given folder.
Includes a preflight mode which only prints the new names without changing the files.
copy-glyphs.py
Copy glyphs from the default font to selected sources.
build-glyphs.py
Build glyphs from glyph constructions in the selected sources.
validate-locations.py
Check if source locations are within the allowed min/max bounds for each axis.
Helpful when debugging calculated blend values in relation to the current parametric axes.
mark-components.py
Mark glyphs in the current font containing components with different colors depending on their components' nesting level.

Blending

The appropriate values for blending opsz wght wdth from parametric axes are produced on a separate repository which is a fork of the original Amstelvar source. [The naming of UFO files was adjusted for easier parameter parsing (using underscores to separate parameters instead of hyphens), and all unnecessary files were deleted.]

A separate measurements file was added for Amstelvar, with the same parameters used for measuring AmstelvarA2. This file is needed because the contour structures of the two versions are different, and in most measurements different point indexes must be used.

Extracting measurements

Using this separate measurements file, the original Amstelvar sources are then measured to produce the blends.json file which is used by the AmstelvarA2 designspace builder.

Variation axes in AmstelvarA2

Typographic axes

  1. opsz Optical size
  2. wght Weight
  3. wdth Width
  4. XTSP Proportional spacing

Parametric axes

  1. WDSP Word space width
  2. GRAD
  3. XOUC X stem uppercase
  4. YOUC Y stem uppercase
  5. XTUC X transparent uppercase
  6. XTUR X transparent uppercase rounds
  7. XTUD X transparent uppercase diagonals
  8. XTUA Uppercase accent width
  9. YTUC Y transparent uppercase
  10. XSHU X horizontal serif uppercase
  11. YSHU Y horizontal serif uppercase
  12. XSVU X vertical serif uppercase
  13. YSVU Y vertical serif uppercase
  14. XVAU Uppercase vertical serif angle
  15. YHAU Uppercase horizontal serif angle
  16. XQUC X internal curvature uppercase
  17. YQUC Y internal curvature uppercase
  18. XUCS X sidebearing uppercase straights
  19. XUCR X sidebearing uppercase rounds
  20. XUCD X sidebearing uppercase diagonals
  21. XOLC X stem lowercase
  22. YOLC Y stem lowercase
  23. XTLC X transparent lowercase
  24. XTLR X transparent lowercase rounds
  25. XTLD X transparent lowercase diagonals
  26. XTLA Lowercase accent width
  27. YTLC Y transparent lowercase
  28. YTAS Y transparent ascender
  29. YTDE Y transparent descender
  30. XSHL X horizontal serif lowercase
  31. YSHL Y horizontal serif lowercase
  32. XSVL X vertical serif lowercase
  33. YSVL Y vertical serif lowercase
  34. XVAL Lowercase vertical serif angle
  35. YHAL Lowercase horizontal serif angle
  36. XLCS X sidebearing lowercase straights
  37. XLCR X sidebearing lowercase rounds
  38. XLCD X sidebearing lowercase diagonals
  39. XQLC X internal curvature lowercase
  40. YQLC Y internal curvature lowercase
  41. XOFI X stem figures
  42. YOFI Y stem figures
  43. XTFI X transparent figures
  44. YTFI Y transparent figures
  45. XSHF X horizontal serif figures
  46. YSHF Y horizontal serif figures
  47. XSVF X vertical serif figures
  48. YSVF Y vertical serif figures
  49. XVAF Figures vertical serif angle
  50. YHAF Figures horizontal serif angle
  51. XQFI X internal curvature figures
  52. YQFI Y internal curvature figures
  53. XFIR X sidebearing figure 0
  54. XDOT Dot width
  55. YTOS General y overshoot
  56. XTTW Trap width
  57. YTTL Trap length
  58. BARS

About

R&D version of Amstelvar with avar2 to replace gvar data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages