22 lines
573 B
Python
Raw Normal View History

#FLM: Compare glyphs by width
from robofab.world import SelectFont, CurrentFont
from robofab.interface.all.dialogs import ProgressBar
myFont = CurrentFont()
myComparison = SelectFont("Select comparison font")
if myComparison is not None:
bar = ProgressBar('Comparing fonts...', len(myFont))
for myChar in myFont:
myCharname = myChar.name
if myComparison.has_key(myCharname):
if myChar.width <> myComparison[myCharname].width:
myFont[myCharname].mark = 26
bar.tick()
myFont.update()
bar.close()
# mark: red=1, blue=170, green=80, magenta=210, cyan=130