Closed herrernst closed 4 years ago
What tool was used to make this font? It is broken!
The STAT fielddesignAxisCount
is 0 while axisValueCount
is 11, and axisCount
in the fvar table is 2. You can see these values for yourself by typing these into the console:
GLOBAL.vf.tables["STAT"].data.designAxisCount
GLOBAL.vf.tables["STAT"].data.axisValueCount
GLOBAL.vf.tables["fvar"].data.axisCount
From the OpenType spec:
designAxisCount — The number of design axis records. In a font with an 'fvar' table, this value must be greater than or equal to the axisCount value in the 'fvar' table. In all fonts, must be greater than zero if axisValueCount is greater than zero.
In other words, you have to re-declare any axes that are used in STAT as “designAxes”, even if they are identical to the variation axes already defined in the fvar table. Take a look at a TTX dump of another font with a STAT table.
Also, is there any reason you have an .otf extension rather than .ttf?
Thanks for your feedback. I have no idea how this font was produced, I have no connection to it. So because the font is buggy, you can close this IMHO.
Followups to rsms/inter#311
fonttools and ufo2ft produced that font so you will likely see a large number of other fonts with similar setup. (This has been fixed in source Inter with a pretty elaborate patch.)
Here’s a patched version in case you want to test https://github.com/rsms/inter/files/5100101/Inter-3.15-text-f7924a233e.zip
fonttools always sets the STAT designAxisCount to the fvar.axisCount. Are you sure the STAT table was not post-processed with some other tool maybe?
Thanks @rsms. I’ll happily add some error handling to Samsa if the tool(chain) that made this font is widespread. So far however it is the only font I have ever seen with this error.
Thank you for your great tool! When trying Inter variable font from here: https://github.com/rsms/inter/blob/v3.14/docs/font-files/Inter.var.otf I get this: