Skip to main content

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.

Metadata

Release files for xgridfit 3.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xgridfit 3.3.0
File Size Uploaded
xgridfit-3.3.0.tar.gz 122.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xgridfit 3.3.0
File Interpreter ABI Platform
xgridfit-3.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 260.0 kB

Release files / xgridfit-3.3.0.tar.gz

Download URL xgridfit-3.3.0.tar.gz
Size 122.1 kB
Tags Source
SHA-256 checksum
How to use checksums
0e86f314b3780ba1aeaabf290feba9b2ea61078617a733a47e7d8ecd3e89516b
BLAKE2b-256 checksum
How to use checksums
cef7f57e3ac88f0e7d56c728c02939cd98ea94ae7d8c76c0b7749400363773e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / xgridfit-3.3.0-py3-none-any.whl

Download URL xgridfit-3.3.0-py3-none-any.whl
Size 137.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0fa99dc9561d8fad1206ac8cead7dcc03f1defa5d5ce17c0b848cc69755a9ba8
BLAKE2b-256 checksum
How to use checksums
ebd1c17bf6ce809fce9a670de2f66f4254abbc792a5ca00bcbd3d22a52113b40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release history Release notifications | RSS feed

This release

3.3.0 This release

2 release files

3.2.18

2 release files

3.2.17

2 release files

3.2.15

2 release files

3.2.13

2 release files

3.2.12

2 release files

3.2.11

2 release files

3.2.10

2 release files

3.2.9

2 release files

3.2.8

2 release files

3.2.7

2 release files

3.2.6

2 release files

3.2.5

2 release files

3.2.4

2 release files

3.2.3

2 release files

3.2.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page