def renameUFOKerning(ufoPath, newNames, dryRun=False, print=print):
filename = os.path.join(ufoPath, 'kerning.plist')
plist = None
try:
plist = plistlib.readPlist(filename)
except:
return
didChange = False
newPlist = {}
for leftName, right in plist.items():
if leftName in newNames:
didChange = True
leftName = newNames[leftName]
newRight = {}
for rightName, kernValue in plist.items():
if rightName in newNames:
didChange = True
rightName = newNames[rightName]
newRight[rightName] = kernValue
newPlist[leftName] = right
if didChange:
print('Writing', filename)
if not dryRun:
plistlib.writePlist(newPlist, filename)
评论列表
文章目录