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() |