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.
opsz
Optical sizewght
Weightwdth
WidthXTSP
Proportional spacing
XOPQ
General x opaqueYOPQ
General y opaqueXTRA
General x transparentXSHA
General x horizontal serifsYSHA
General y horizontal serifXSVA
General x vertical serifsYSVA
General y vertical serifsXVAA
General vertical serif angleYHAA
General horizontal serif angleXTEQ
X internal curvatureYTEQ
Y internal curvature
XOUC
X stem uppercaseXOLC
X stem lowercaseXOFI
X stem figuresYOUC
Y stem uppercaseYOLC
Y stem lowercaseYOFI
Y stem figuresXTUC
X transparent uppercaseXTUR
X transparent uppercase roundsXTUD
X transparent uppercase diagonalsXTLC
X transparent lowercaseXTLR
X transparent lowercase roundsXTLD
X transparent lowercase diagonalsXTFI
X transparent figuresYTUC
Y transparent uppercaseYTLC
Y transparent lowercaseYTAS
Y transparent ascenderYTDE
Y transparent descenderYTFI
Y transparent figuresXSHU
X horizontal serif uppercaseYSHU
Y horizontal serif uppercaseXSVU
X vertical serif uppercaseYSVU
Y vertical serif uppercaseXSHL
X horizontal serif lowercaseYSHL
Y horizontal serif lowercaseXSVL
X vertical serif lowercaseYSVL
Y vertical serif lowercaseXSHF
X horizontal serif figuresYSHF
Y horizontal serif figuresXSVF
X vertical serif figuresYSVF
Y vertical serif figuresXVAU
Uppercase vertical serif angleYHAU
Uppercase horizontal serif angleXVAL
Lowercase vertical serif angleYHAL
Lowercase horizontal serif angleXVAF
Figures vertical serif angleYHAF
Figures horizontal serif angleXTTW
Trap widthYTTL
Trap lengthYTOS
General y overshootXUCS
X sidebearing uppercase straightsXUCR
X sidebearing uppercase roundsXUCD
X sidebearing uppercase diagonalsXLCS
X sidebearing lowercase roundsXLCR
X sidebearing lowercase straightsXLCD
X sidebearing lowercase diagonalsXFIR
X sidebearing figure 0WDSP
Word space widthXDOT
Dot widthBARS
XQUC
X internal curvature uppercaseXQLC
X internal curvature lowercaseXQFI
X internal curvature figuresYQUC
Y internal curvature uppercaseYQLC
Y internal curvature lowercaseYQFI
Y internal curvature figures