This directory contains files used for testing.
The ttc directory contains ttc files, see it's readme for provenance.
The ttx directory contains ttx files describing test cases. These are compiled and stored in the ttf directory; the ttf files are the actual test inputs.
The fea directory contains fea files describing test cases, as this is a very good format for describing layout tables. Similarly to ttx, these are compiled to ttf and stored in the ttf directory. Each test case is comprised of a FEA file and a corresponding glyph list.
The extracted directory contains text files holding data computed by FreeType for each font. This data is used for comparisons with the results of our metadata reading and outline loading implementations.
Extracted glyph outlines are generated by extract_glyphs.py and stored in extracted\<font-file-name>-glyphs.txt. Each glyph is represented by the pattern:
glyph <glyph-id> <font-size> <hint-mode> points <points> contours <contours> tags <tags> m <points> l <points> q <points> c <points> -
With the following values:
glyph-id: the glyph identifierfont-size: size in pixels per em. A size of 0 means unscaledhint-mode: one of none, full, light, or light-subpixelpoints: space separated list of points in x, y formatcontours and tags: space separated list of integers representing contour end point indices and tag bits, respectivelym, l, q, c: path commands for move to, line to, quad to and cubic to, respectivelyThe pattern ends with a single -.
Describes the provenance, usage and generation procedures for font data used for testing.
notoseriftc_autohint_metrics
pyftsubset NotoSerifTC-Regular.ttf --text=他你們和对就我時来能說这齊军已既是民现理置軍配開露顾个人以你個到大對我時来要说主因想理當着者著过进過還面些你們和她將年情样理說这通即吧呢响师收斷眼间陈除随隨事學將想政新樣沒然现球經起例别动吗增明期物种调费都间田囗
notoserif_autohint_shaping
pyftsubset notoserif-regular.ttf --layout-features+=c2sc --no-hinting --text=Hfix
material_icons_subset
pyftsubset material_icons.otf --gids=2
avar2checker
tinos_subset
pyftsubset tinos-regular.ttf --text=aAbB --gids=3,5
TestMORX*
cousine_hint_subset
pyftsubset cousine-regular.ttf --gids=85
To update the binaries and extracted data, run script located at resources/test_fonts/rebuild.sh This script will install the correct version of fonttools and FreeType, and then regenerate all of the inputs.
# from the repo root somewhere/fontations $ ./font-test-data/test_data/rebuild.sh