Erik van Blokland 3646055ea2 initial import
git-svn-id: http://svn.robofab.com/trunk@1 b5fa9d6c-a76f-4ffd-b3cb-f825fc41095c
2008-01-07 17:40:34 +00:00

45 lines
914 B
Python
Executable File

#FLM: Batch save as font info name
# Paul van der Laan, 2005/01/10
from robofab.interface.all.dialogs import GetFolder
from robofab.world import RFont, OpenFont, CurrentFont
import os
# Een functie om een map met files door te zoeken op vfb files
def collectSources(root):
files = []
ext = ['.vfb']
names = os.listdir(root)
for n in names:
if os.path.splitext(n)[1] in ext:
files.append(os.path.join(root, n))
return files
# main loop
mySource = GetFolder()
if mySource is not None:
myFiles = collectSources(mySource)
for myFile in myFiles:
myFont = None
try:
myFont = OpenFont(myFile)
myFamilyname = myFont.info.familyName
myStylename = myFont.info.styleName
myPath = mySource + ":" + myFamilyname + "-" + myStylename + ".vfb"
fl.font.Save(myPath)
print myFamilyname + "-" + myStylename
finally:
if myFont is not None:
myFont.close(False)
print "Done"