Way to check for TT/PS outline type in FontLab?
yanone
Posts: 130
Hi,
my FontLab under Windows crashes (as in: dies) upon loading a glyph’s TTH program on a glyph that has PS outlines.
But I can’t seem to find a way to query the outline type.
Presence/absence of TT hints, number of off-curve points per segment, contour direction... None seem to be a reliable indicator. g.isContourClockwise() will work a bit, until the contour direction is accidentally wrong.
Whatever is covered under the TRUETYPE-DATA section of the Unofficial FontLab/Python API Reference returns identical values for both types.
Any ideas? Thank you.
my FontLab under Windows crashes (as in: dies) upon loading a glyph’s TTH program on a glyph that has PS outlines.
But I can’t seem to find a way to query the outline type.
Presence/absence of TT hints, number of off-curve points per segment, contour direction... None seem to be a reliable indicator. g.isContourClockwise() will work a bit, until the contour direction is accidentally wrong.
Whatever is covered under the TRUETYPE-DATA section of the Unofficial FontLab/Python API Reference returns identical values for both types.
Any ideas? Thank you.
0
Comments
-
Found FontLab's mistake, although it's a bit hard to believe:
It crashed on a line querying the existence of a glyph object in a variable that was None beforehand.
This works: if self.sourcePSglyph != None:
This doesn't: if self.sourcePSglyph:
But the question above remains interesting.0 -
It may indeed be a FL error. But those two tests are not the same in Python.
See http://stackoverflow.com/a/280670 -
FYI, the same crash occurs if you check for the existence of data in the FL mask layer:
if g.naked().mask: # BOOM! if g.naked().mask != None: # this works
Matthew is correct about the difference between these two tests, but it does not explain why FL unexpectedly quits in this case.0
Categories
- All Categories
- 43 Introductions
- 3.7K Typeface Design
- 799 Font Technology
- 1K Technique and Theory
- 617 Type Business
- 444 Type Design Critiques
- 541 Type Design Software
- 30 Punchcutting
- 136 Lettering and Calligraphy
- 83 Technique and Theory
- 53 Lettering Critiques
- 483 Typography
- 301 History of Typography
- 114 Education
- 68 Resources
- 498 Announcements
- 79 Events
- 105 Job Postings
- 148 Type Releases
- 165 Miscellaneous News
- 269 About TypeDrawers
- 53 TypeDrawers Announcements
- 116 Suggestions and Bug Reports