TrueType font generation
The TTF class can be used to add character sets to existing fonts and to
modify the primary character set of an existing font.
from retrofont.ttf import TTF
base_font = '/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf'
font_name = 'myFont'
ttf = TTF(base_font, font_name)
The add_charset method is used to add a character set to the font.
from retrofont.font import rom_to_font
data = open('data/test_font.rom', 'rb').read()
font = rom_to_font(data)
for charset in font:
ttf.add_charset(charset)
The make_font method writes the font to a file. The class instance cannot
be used after calling this method.
ttf.make_font('myFont.ttf')