Load, examine and save fonts in a variety of formats
Project description
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:
Format | Read | Write |
---|---|---|
Glyphs 2 | partial | |
Glyphs 3 | * | * |
.glyphspackage | * | |
UFO | * | |
Designspace | * | |
Fontlab VFJ | partial | |
Fontlab VFB | partial | |
TTF | partial | * |
OTF | partial | |
Fontforge SFD | partial | * |
Fontforge SFDir | partial | * |
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")
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 babelfont-3.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65fc42a0f197f4e1fb7ef1c47cd9a421518fa9c4800808fa0c0f63dbbfea07c3 |
|
MD5 | 9741d0128d01ea357565a523139974b7 |
|
BLAKE2b-256 | be3c8769546c4b9f4311942f3230ae19c5c8142b0657cef59c6f8fc178114317 |