Skip to main content

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 version 3.2.10 added 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.18) 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.3.0 merges most of main() (command line) and the former compile_all (called from Ygt) into one routine (run()). This enables merge-mode for Ygt.

Version 3.2.18 logs certain errors rather than exiting (an improvement when a backend for Ygt).

Version 3.2.17 has its own code for exporting to UFO rather than relying on ufoLib2.

Version 3.2.16 adds support for deltas in the YAML notation.

Version 3.2.15 fixes a bug that made a muddle of the cvar table, and removes an obnoxious message.

Version 3.2.14 is revised to accommmodate the new organization of cvar data in ygt.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xgridfit-3.3.0.tar.gz (122.1 kB view details)

Uploaded Source

Built Distribution

xgridfit-3.3.0-py3-none-any.whl (137.9 kB view details)

Uploaded Python 3

File details

Details for the file xgridfit-3.3.0.tar.gz.

File metadata

  • Download URL: xgridfit-3.3.0.tar.gz
  • Upload date:
  • Size: 122.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for xgridfit-3.3.0.tar.gz
Algorithm Hash digest
SHA256 0e86f314b3780ba1aeaabf290feba9b2ea61078617a733a47e7d8ecd3e89516b
MD5 6bd409c5cb592ab6eb39d1a1248f27a8
BLAKE2b-256 cef7f57e3ac88f0e7d56c728c02939cd98ea94ae7d8c76c0b7749400363773e8

See more details on using hashes here.

File details

Details for the file xgridfit-3.3.0-py3-none-any.whl.

File metadata

  • Download URL: xgridfit-3.3.0-py3-none-any.whl
  • Upload date:
  • Size: 137.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for xgridfit-3.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fa99dc9561d8fad1206ac8cead7dcc03f1defa5d5ce17c0b848cc69755a9ba8
MD5 6996fe1b4e51403ed89eb58296a60408
BLAKE2b-256 ebd1c17bf6ce809fce9a670de2f66f4254abbc792a5ca00bcbd3d22a52113b40

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page