33 lines
617 B
Python
33 lines
617 B
Python
|
#FLM: 010 FontLab to RoboFab and Back
|
||
|
|
||
|
# In which an adventurous glyph of your choice
|
||
|
# makes a trip into RoboFab land,
|
||
|
# and returns safely home after various inspections
|
||
|
# and modifications.
|
||
|
|
||
|
from robofab.world import CurrentGlyph, CurrentFont
|
||
|
|
||
|
c = CurrentGlyph()
|
||
|
f = CurrentFont()
|
||
|
|
||
|
from robofab.objects.objectsRF import RGlyph
|
||
|
d = RGlyph()
|
||
|
|
||
|
# woa! d is now a rf version of a fl glyph!
|
||
|
d.appendGlyph(c)
|
||
|
d.width = 100
|
||
|
|
||
|
c.printDump()
|
||
|
d.printDump()
|
||
|
|
||
|
e = f.newGlyph('copyTest')
|
||
|
|
||
|
# dump the rf glyph back to a fl glyph!
|
||
|
e.appendGlyph(d)
|
||
|
|
||
|
# see, it still takes its own kind as well
|
||
|
e.appendGlyph(f['a'])
|
||
|
e.printDump()
|
||
|
|
||
|
|