An XML-based hinting language for TrueType fonts
Project description
xgridfit-3
A TrueType hinting language
Xgridfit is an language for hinting TrueType fonts. It is an XML-based language, similar to (and in fact inspired by) XSLT. It has been around since before 2006, but version 3 was reborn as a (largely) Python program with Python dependencies. Xgridfit through version 2 was verbose and awkward to use. Version 3 featured a new compact syntax, and the current version (3.2.10) adds a YAML-based language focused on describing the positions of points relative to the origin of a glyph's grid or to other points rather than issuing commands for positioning them. This language (call it Ygridfit) is simple and easy to write, but its main purpose is to support ygt, a graphical hinting tool.
Documentation of the XML-based language (both full and compact syntax), is available at the GitHub development site.
There is no release for the current version (3.2.10) at GitHub. Instead, install by downloading from PyPi:
pip install xgridfit
Alternatively, download the code from GitHub, change to the project's root directory (the one with the file pyproject.toml
in it), and type:
pip install .
Version 3.2.13 has small changes to maintain compatibility with ygt
Version 3.2.12 changes from fontTools.ufoLib to ufoLib2 for editing UFOs.
Version 3.2.11 adds the ability to save instructions and associated data to a UFO (version 3)
Version 3.2.10 supports "min" (minimum distance) attribute for hints and emits fewer messages when run from ygt.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for xgridfit-3.2.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 125c3a453c1c2b1a686695a7f590e03da7e0e1f4dfaf883c36eb293c333d6a92 |
|
MD5 | 09d08a014d18cf5311fd0bca4ce9d6cd |
|
BLAKE2b-256 | e3d48eb766200e0733d4d9b314f0d16b73a27877aa95b5d5ddbd57e106b623cd |