32 lines
850 B
Python
32 lines
850 B
Python
|
#FLM: Create dummy glyphs in selection
|
||
|
|
||
|
from robofab.world import SelectFont, CurrentFont
|
||
|
from robofab.interface.all.dialogs import ProgressBar
|
||
|
|
||
|
myFont = CurrentFont()
|
||
|
myGlyphs = myFont.selection
|
||
|
myGlyphwidth = 250
|
||
|
myLines = ((100,250,50),)
|
||
|
|
||
|
bar = ProgressBar('Creating dummy glyphs...', len(myGlyphs))
|
||
|
for myGlyph in myGlyphs:
|
||
|
myFont[myGlyph].width = myGlyphwidth
|
||
|
for myLine in myLines:
|
||
|
myPen = myFont[myGlyph].getPen()
|
||
|
myMargin = myLine[0]
|
||
|
myHeight = myLine[1]
|
||
|
myWeight = myLine[2]
|
||
|
myStrokewidth = myGlyphwidth - myMargin
|
||
|
|
||
|
myPen.moveTo((myMargin,myHeight))
|
||
|
myPen.lineTo((myStrokewidth,myHeight))
|
||
|
myPen.lineTo((myStrokewidth,myHeight+myWeight))
|
||
|
myPen.lineTo((myMargin,myHeight+myWeight))
|
||
|
myPen.lineTo((myMargin,myHeight))
|
||
|
myPen.closePath()
|
||
|
|
||
|
myFont[myGlyph].update()
|
||
|
bar.tick()
|
||
|
bar.close()
|
||
|
myFont.update()
|
||
|
print "done"
|