# svg2ttf
# 
# copyleft 2008 ricardo lafuente

LETTERS_DIR = '~/Desktop/svgletters/'
letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'

# open our blank font template
# TODO: dynamically generate the space character
font = fontforge.open("../assets/blank.sfd")

for letter in letters:
    # create the glyph
    font.createMappedChar(letter)
    # import outline file
    # notice that font[glyphname] returns the appropriate glyph
    # fontforge is awesome :o)
    font[letter].importOutlines(TMPDIR + '/' + letter + '.svg')
    font[letter].left_side_bearing = 15
    font[letter].right_side_bearing = 15
    # generate TrueType hints
    # font[letter].autoInstr()

# create the output truetype file
font.generate('output.ttf')
