Discussion:
[Fontforge-users] fixing missing points at extrema
Bernard Massot
2011-06-15 21:21:51 UTC
Permalink
Hello,

FontForge reports a font I'm working on as having a lot of missing
points at extrema, so I'm trying to find the right way out to fix this
problem. But I have a hard time doing so.

Documentation on validation states :
"FontForge has two variants of Add Extrema, one which adds what it
thinks are "Good" extrema, and one which will add all extrema even
if they are likely to cause problems later."
However I can't see two different functions in the interface. Did I just
not find it or am I misunderstanding something?

Also when using FF's "fix" function, I face a chicken and egg problem :
fixing missing extrema adds points with non-integral coordinates, then
fixing these coordinates makes points not being extrema.
So is it possible to solve missing extrema using FF's autofixing or do I
have to do something manually? I have a lot of glyphs suffering from
this problem so I'd really like to automate all this.

Thank you for helping a font building beginner.

PS: the font I'm working on is available at
http://indlinux.svn.sourceforge.net/viewvc/indlinux/trunk/fonts/gargi/gargi.sfd
--
Bernard Massot
Brian Zick
2011-06-15 21:57:07 UTC
Permalink
By the way, missing points at some extremas is not always an error. In some
cases, a small curve with no extrema is actually better.

In the end, using fontforge's Add Extrema and Round to Int will make a font
messier. I am now only using Round to Int, and ignoring "missing extrema"
errors.

I've only found one "Add Extrema" in fontforge.
Post by Bernard Massot
Hello,
FontForge reports a font I'm working on as having a lot of missing
points at extrema, so I'm trying to find the right way out to fix this
problem. But I have a hard time doing so.
"FontForge has two variants of Add Extrema, one which adds what it
thinks are "Good" extrema, and one which will add all extrema even
if they are likely to cause problems later."
However I can't see two different functions in the interface. Did I just
not find it or am I misunderstanding something?
fixing missing extrema adds points with non-integral coordinates, then
fixing these coordinates makes points not being extrema.
So is it possible to solve missing extrema using FF's autofixing or do I
have to do something manually? I have a lot of glyphs suffering from
this problem so I'd really like to automate all this.
Thank you for helping a font building beginner.
PS: the font I'm working on is available at
http://indlinux.svn.sourceforge.net/viewvc/indlinux/trunk/fonts/gargi/gargi.sfd
--
Bernard Massot
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Fontforge-users mailing list
https://lists.sourceforge.net/lists/listinfo/fontforge-users
Barry Schwartz
2011-06-15 22:08:42 UTC
Permalink
Post by Brian Zick
By the way, missing points at some extremas is not always an error. In some
cases, a small curve with no extrema is actually better.
In the end, using fontforge's Add Extrema and Round to Int will make a font
messier. I am now only using Round to Int, and ignoring "missing extrema"
errors.
In the preferences you can tell ff to snap points to integer
coordinates; I recommend using that. I don’t think that feature puts
the off-curve points on integer coordinates, so rounding still can
result in changes.
Post by Brian Zick
I've only found one "Add Extrema" in fontforge.
If you select adjacent points, ff will try to put points on all the
extrema between them.

You can change how big "small" is, I don't remember exactly where in
the menus, but I think point placement is more a matter of the font
designer's judgment than the specific lengths of the bezier curves.
What works, works.

Loading...