Typophile

Detecting Reverse PS Hints with Python

delve

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

The Unofficial FontLab/Python Ref suggests it is ...

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):

Captured from web.archive.org on 13 Oct 2013. view this capture