bab
babelfont
pypi i babelfont
bab

babelfont

Load, examine and save fonts in a variety of formats

by Simon Cozens

3.0.0 (see all)
pypi i babelfont
Readme

Babelfont: Load, examine and save fonts in a variety of formats

This describes Babelfont >3.0, which is a complete rewrite from the previous version.

Babelfont is a utility for loading fonts and examining fonts in a variety of formats. It can also be used to write fonts in some of these formats, making it possible to convert between font formats.

Here are the formats which are currently supported:

FormatReadWrite
Glyphs 2**
Glyphs 3**
.glyphspackage*
UFO*
Designspace*
Fontlab VFJpartial
TTFpartial*
OTFpartial
Babelfont**

Babelfont converts all of the above font formats into a intermediary set of objects, whose object hierarchy can be seen here. The allows the developer to examine any font (single master or variable), without needing to worry about the details of each font format.

For example:

from babelfont import load

font = load("Myfont.glyphs") # Or .designspace, or whatever
default_a = font.default_master.get_glyph_layer("A")
top_anchor = default_a.anchors_dict["top"].x
print("Top anchor = (%i,%i)" % (top_anchor.x, top_anchor.y))
print("LSB, RSB = (%i,%i)" % (default_a.lsb, default_a.rsb))
font.save("Myfont.ttf")
VersionTagPublished
3.0.0
3mos ago
3.0.0a9
9mos ago
3.0.0a8
1yr ago
3.0.0a7
1yr ago
No alternatives found
No tutorials found
Add a tutorial
No dependencies found

Rate & Review

100
No reviews found
Be the first to rate