Alpha version of Amstelvar with avar2 data. (work in progress)
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
├── 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
├── HTML/
├── PDF/
└── fontra-test-strings.txt
- HTML
- Interactive proofs in HTML/CSS/JS format.
- Static proofs in PDF format.
- fontra-test-strings.txt
- Test text strings for previewing glyph sets in Fontra.
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
├── *.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
├── blending/
├── production/
├── proofing/
└── build-designspace.py
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.
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.
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.
opszOptical sizewghtWeightwdthWidthXTSPProportional spacing
WDSPWord space widthGRADGradesXOUCX stem uppercaseYOUCY stem uppercaseXOUAUppercase accents main weightYOUAUppercase accents secondary weightXTUCX transparent uppercaseXTURX transparent uppercase roundsXTUDX transparent uppercase diagonalsXTUAUppercase accent widthYTUCY transparent uppercaseYTJDNoneXSHUX horizontal serif uppercaseYSHUY horizontal serif uppercaseXSVUX vertical serif uppercaseYSVUY vertical serif uppercaseXVAUUppercase vertical serif angleYHAUUppercase horizontal serif angleXQUCX internal curvature uppercaseYQUCY internal curvature uppercaseXUCSX sidebearing uppercase straightsXUCRX sidebearing uppercase roundsXUCDX sidebearing uppercase diagonalsXOLCX stem lowercaseYOLCY stem lowercaseXOLALowercase accents main weightYOLALowercase accents secondary weightXTLCX transparent lowercaseXTLRX transparent lowercase roundsXTLDX transparent lowercase diagonalsXTLALowercase accent widthYTLCY transparent lowercaseYTASY transparent ascenderYTDEY transparent descenderXSHLX horizontal serif lowercaseYSHLY horizontal serif lowercaseXSVLX vertical serif lowercaseYSVLY vertical serif lowercaseXVALLowercase vertical serif angleYHALLowercase horizontal serif angleXLCSX sidebearing lowercase straightsXLCRX sidebearing lowercase roundsXLCDX sidebearing lowercase diagonalsXQLCX internal curvature lowercaseYQLCY internal curvature lowercaseXOFIX stem figuresYOFIY stem figuresXTFIX transparent figuresYTFIY transparent figuresXSHFX horizontal serif figuresYSHFY horizontal serif figuresXSVFX vertical serif figuresYSVFY vertical serif figuresXVAFFigures vertical serif angleYHAFFigures horizontal serif angleXFIRX sidebearing figure 0XQFIX internal curvature figuresYQFIY internal curvature figuresXDOTDot widthYTOSLowercase overshootXTTWTrap widthYTTLTrap lengthBARS