A library to manipulate font files from Python.
--pdf
and --html
options to generate a PDF or HTML report of the interpolation issues.Glyph.recalcBounds
skip empty components (base glyph with no contours) when computing the bounding box of composite glyphs. This simply restores the existing behavior before some changes were introduced in fonttools 4.44.0 (#3333).recalcCodePageRanges
to OS/2 table class; added --prune-codepage-ranges
to fonttools subset
command (#3328, #2607).NOTE: this release was "yanked" from PyPI because it introduced a regression: https://github.com/fonttools/fonttools/issues/3334
recalcBounds
(#3301)._reverseBytes
method triggered when dumping some bitmap fonts with ttx -z bitwise
option (#3162).recalc
method when no vmtx or hmtx tables are present (#3290).calcQuadraticArcLength
(#3288).XMLParser(resolve_entities=False)
when parsing OT-SVG documents to prevent XML External Entity (XXE) attacks (9f61271dc): https://codeql.github.com/codeql-query-help/python/py-xxe/
iup_delta_optimize
that was leading to IUP tolerance being incorrectly initialised, resulting in sub-optimal deltas (60126435d, cython/cython#5732).fonttools varLib.avar
to add an avar
table to an existing VF from axes mappings in a .designspace file (0a3360e52).addMultilingualName
and ttFont
parameter was not passed on to findMultilingualName
(#3253).NameRecordVisitor
only visit tables that do contain nameID references (#3213, #3214).CursivePos
masters (#3209).