python-fonttools
Port variant py39
Summary Tools to manipulate font files (3.9)
Package version 4.29.1
Homepage https://github.com/fonttools/fonttools
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 03 FEB 2022, 15:06:14 UTC
Port created 03 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.7 or later. The package is listed in the Python Package Index (PyPI), so you can install it with [pip]: Changelog ~~~~~~~~~ 4.29.1 (released 2022-02-01) ---------------------------- - [colorLib] Fixed rounding issue with radial gradient's start/end circles inside one another (#2521). - [freetypePen] Handle rotate/skew transform when auto-computing width/height of the buffer; raise PenError wen missing moveTo (#2517) 4.29.0 (released 2022-01-24) ---------------------------- - [ufoLib] Fixed illegal characters and expanded reserved filenames (#2506). - [COLRv1] Don't emit useless PaintColrLayers of lenght=1 in LayerListBuilder (#2513). - [ttx] Removed legacy waitForKeyPress method on Windows (#2509). - [pens] Added FreeTypePen that uses ``freetype-py`` and the pen protocol for rasterizating outline paths (#2494). - [unicodedata] Updated the script direction list to Unicode 14.0 (#2484). Bumped unicodedata2 dependency to 14.0 (#2499). - [psLib] Fixed type of fontName in suckfont (#2496). 4.28.5 (released 2021-12-19) ---------------------------- - [svgPathPen] Continuation of #2471: make sure all occurrences of ``str()`` are now replaced with user-defined ntos callable. - [merge] Refactored code into submodules, plus several bugfixes and improvements: fixed duplicate-glyph-resolution GSUB-lookup generation code; use tolerance in glyph comparison for empty glyph's width; ignore space of default ignorable glyphs; downgrade duplicates-resolution missing-GSUB from assert to warn; added --drop-tables option (#2473, #2475, #2476). 4.28.4 (released 2021-12-15) ---------------------------- - [merge] Merge GDEF marksets in Lookups properly (#2474). - [feaLib] Have fontTools feaLib script exit with error code when build fails (#2459) - [svgPathPen] Added ntos option to customize number formatting (e.g. rounding) (#2471). - [subset] Speed up subsetting of large CFF fonts (#2467). - [otTables] Speculatively promote lookups to extension to speed up compilation. If the offset to lookup N is too big to fit in a ushort, the offset to lookup N+1 is going to be too big as well, so we promote to extension all lookups from lookup N onwards (#2465). 4.28.3 (released 2021-12-03) ---------------------------- - [subset] Fixed bug while subsetting COLR table, whereby incomplete layer records pointing to missing glyphs were being retained leading to ``struct.error`` upon compiling. Make it so that glyf glyph closure, which follows the COLR glyph closure, does not influence the COLR table subsetting (#2461, #2462). - [docs] Fully document the cmap and glyf tables (#2454, #2457). - [colorLib.unbuilder] Fixed CLI by deleting no longer existing parameter (180bb1867).
Configuration Switches (platform-specific settings discarded)
PY310 OFF Build using Python 3.10 PY39 ON Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py39
autoselect-python:single:standard
Build and Runtime python39:single:standard
Download groups
main mirror://PYPIWHL/1d/46/65a58d7b92905e2767000b3f6eb1d0301e9ed7d459d14461075c1db63349
Distribution File Information
1933415e0fbdf068815cb1baaa1f159e17830215f7e8624e5731122761627557 895465 fonttools-4.29.1-py3-none-any.whl
Ports that require python-fonttools:py39
python-booleanOperations:py39 Boolean operations on paths (3.9)
python-cffsubr:py39 CFF subroutinizer based on AFDKO tx tool (3.9)
python-cu2qu:py39 Cubic-to-quadratic bezier curve conversion (3.9)
python-fontMath:py39 Perform math operations on font data (3.9)
python-psautohint:py39 Wrapper for Adobe's PostScript autohinter (3.9)
python-statmake:py39 Applies STAT Stylespace to a variable font (3.9)
python-ufo2ft:py39 Bridge between UFOs and FontTools (3.9)
python-ufoLib2:py39 UfoLib2 is a UFO font processing library (3.9)