Detecting Reverse PS Hints with Python

delve
15.Mar.2010 4.25pm
delve's picture

Hey Everyone,

I'm stumped. Does anyone here know how to detect reversed postscript hints using Python in FontLab?

Here's what I tried:

font = fl.font
glyphs = font.glyphs


for index in range(len(fl.font)):
glyph = fl.font[index]
vhw = glyph.vhints.width
if len(vhw) < 0:
print glyph.name, vhw

I find there are two things wrong here (but I don't know how to fix them).
1. FL py reports width as not being an attribute of hhints
2. len(vhw) < 0 returns nothing even when I know those instances are present

Any help is appreciated.

Delve,

glyph.vhints is a list. You need to iterate through it as in:
for vhint in glyph.vhints:
print vhint.width

Adam


Thanks Adam!

That makes sense. I tried what you recommended and now it gives me an error that vhints is not an attribute of glyph (?).

D


You may need to define the list first as in:

for v in range len(glyph.vhints):

or

verthints = glyph.vhints
for v in range len(verthints):