28 lines
689 B
Python
28 lines
689 B
Python
|
# robothon06
|
|||
|
# edit the nametable
|
|||
|
# this seems to work in FontLab 5
|
|||
|
# it is broken in FontLab 4.6
|
|||
|
|
|||
|
from robofab.world import CurrentFont
|
|||
|
from robofab.tools.nameTable import NameTable
|
|||
|
f = CurrentFont()
|
|||
|
nt = NameTable(f)
|
|||
|
|
|||
|
# bluntly set all copyright records to a string
|
|||
|
nt.copyright = "Copyright 2006 RoboFab"
|
|||
|
|
|||
|
# get a record
|
|||
|
print nt.copyright
|
|||
|
|
|||
|
# set a specific record to a string
|
|||
|
nt.setSpecificRecord(pid=1, eid=0, lid=0, nid=0,
|
|||
|
value="You Mac-Roman-English folks should know\\
|
|||
|
that this is Copyright 2004 RoboFab.")
|
|||
|
|
|||
|
# get a record again to show what happens
|
|||
|
# when the records for a NID are not the same
|
|||
|
|
|||
|
print nt.copyright
|
|||
|
# look at the code to see what else is possible
|
|||
|
f.update() |