Ich habe mich übrigens vor ein paar Tagen zum ersten Mal mit Python befasst. Ich wäre also besonders dankbar für nicht zu kryptische oder bis zur Unverständlichkeit gekürzte Antworten.
Code: Alles auswählen
#FLM: Save namFile
def buildNamFile():
import Tkinter,tkFileDialog
root = Tkinter.Tk()
root.withdraw()
namFileName = tkFileDialog.asksaveasfilename(parent=root, initialfile=fontName+'.nam', initialdir="/", title="Save namFile as ...")
if not namFileName == '':
namFile = open(namFileName, 'w')
print >> namFile, '%%FONTLAB NAMETABLE: '+fontName
for g in fl.font.glyphs:
a = g.unicode
if a:
a = hex(a)
while len(a) <= 5:
a = '0x0'+a[2:]
print >> namFile, a, g.name
counter=0
for g in fl.font.glyphs:
a = g.unicode
if not a:
counter += 1
a = '%0x????'
if counter == 1:
print >> namFile, '%--------------------------------------------------unencoded'
print >> namFile, a, g.name
namFile.close()
if fl.font != None:
if fl.font.glyphs:
if fl.font.font_name == None:
fontName = 'Untitled'
else:
fontName = fl.font.font_name
buildNamFile()
else:
print 'Error: Font does not contain glyphs.'
else:
print 'Error: No font opened.'