python-fonttools
Port variant v13
Summary Tools to manipulate font files (3.13)
Package version 4.57.0
Homepage https://github.com/fonttools/fonttools
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v12
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 06 APR 2025, 19:13:07 UTC
Port created 04 JAN 2020, 01:03:23 UTC
Subpackage Descriptions
single |CI Build Status| |Coverage Status| |PyPI| |Gitter Chat| What is this? ~~~~~~~~~~~~~ | fontTools is a library for manipulating fonts, written in Python. The project includes the TTX tool, that can convert TrueType and OpenType fonts to and from an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats. The project has an `MIT open-source licence `__. | Among other things this means you can use it free of charge. [User documentation] and [developer documentation] are available at [Read the Docs]. Installation ~~~~~~~~~~~~ FontTools requires [Python] 3.8 or later. We try to follow the same schedule of minimum Python version support as NumPy (see [NEP 29]). The package is listed in the Python Package Index (PyPI), so you can install it with [pip]: Changelog ~~~~~~~~~ 4.57.0 (released 2025-04-03) ---------------------------- - [ttLib.__main__] Add `--no-recalc-timestamp` flag (#3771) - [ttLib.__main__] Add `-b` (recalcBBoxes=False) flag (#3772) - [cmap] Speed up glyphOrder loading from cmap (#3774) - [ttLib.__main__] Improvements around the `-t` flag (#3776) - [Debg] Fix parsing from XML; add roundtrip tests (#3781) - [fealib] Support \*Base.MinMax tables (#3783, #3786) - [config] Add OPTIMIZE_FONT_SPEED (#3784) - [varLib.hvar] New module to add HVAR table to the font (#3780) - [otlLib.optimize] Fix crash when the provided TTF does not contain a `GPOS` (#3794) 4.56.0 (released 2025-02-07) ---------------------------- - [varStore] Sort the input todo list with the same sorting key used for the opimizer's output (#3767). - [otData] Fix DeviceTable's DeltaValue repeat value which caused a crash after importing from XML and then compiling a GPOS containing Device tables (#3758). - [feaLib] Make FeatureLibError pickleable, so client can e.g. use feaLib to can compile features in parallel with multiprocessing (#3762). - [varLib/gvar] Removed workaround for old, long-fixed macOS bug about composite glyphs with all zero deltas (#1381, #1788). - [Docs] Updated ttLib documentation, beefed up TTFont and TTGlyphSet explanations (#3720). 4.55.8 (released 2025-01-29) ---------------------------- - [MetaTools] Fixed bug in buildUCD.py script whereby the first non-header line of some UCD text file was being skipped. This affected in particular the U+00B7 (MIDDLE DOT) entry of ScriptExtensions.txt (#3756). 4.55.7 (released 2025-01-28) ---------------------------- - Shorten the changelog included in PyPI package description to accommodate maximum length limit imposed by Azure DevOps. No actual code changes since v4.55.6 (#3754). 4.55.6 (released 2025-01-24) ---------------------------- - [glyf] Fixed regression introduced in 4.55.5 when computing bounds of nested composite glyphs with transformed components (#3752). 4.55.5 (released 2025-01-23) ---------------------------- - [glyf] Fixed recalcBounds of transformed components with unrounded coordinates (#3750). - [feaLib] Allow duplicate script/language statements (#3749). 4.55.4 (released 2025-01-21) ---------------------------- - [bezierTools] Fixed splitCubicAtT sometimes not returning identical start/end points as result of numerical precision (#3742, #3743). - [feaLib/ast] Fixed docstring of AlternateSubstStatement (#3735). - [transform] Typing fixes (#3734). 4.55.3 (released 2024-12-10) ---------------------------- - [Docs] fill out ttLib table section [#3716] - [feaLib] More efficient inline format 4 lookups [#3726]
Configuration Switches (platform-specific settings discarded)
PY312 OFF Build using Python 3.12 PY313 ON Build using Python 3.13
Package Dependencies by Type
Build (only) python313:dev:std
python-pip:single:v13
autoselect-python:single:std
Build and Runtime python313:primary:std
Download groups
main mirror://PYPIWHL/90/27/45f8957c3132917f91aaa56b700bcfc2396be1253f685bd5c68529b6f610
Distribution File Information
3122c604a675513c68bd24c6a8f9091f1c2376d18e8f5fe5a101746c81b3e98f 1093605 python-src/fonttools-4.57.0-py3-none-any.whl
Ports that require python-fonttools:v13
python-booleanOperations:v13 Boolean operations on paths (3.13)
python-cffsubr:v13 CFF subroutinizer based on AFDKO tx tool (3.13)
python-cu2qu:v13 Cubic-to-quadratic bezier curve conversion (3.13)
python-fontMath:v13 Perform math operations on font data (3.13)
python-statmake:v13 Applies STAT Stylespace to a variable font (3.13)
python-ufo2ft:v13 Bridge between UFOs and FontTools (3.13)
python-ufoLib2:v13 UfoLib2 is a UFO font processing library (3.13)