When designing italics should a curve's side handles be 90º or slanted to the italic angle?

Josh Nychuk
Posts: 30
When creating a font's italics I have relied on a mixture of slanting, rotating and fixing curves until they look nice on my eyes. In this process I have always left the side handles for curves (e.g. in the 'o') at the italic's slant angle, but when inspecting other type designs I admire I've noticed they appear at 90º. I've attached screengrab to illustrate what I'm describing and noting I may be using incorrect terminology as a self-taught type designer.
I'm wondering if the 90º side handles are considered best practice in professional type design, and if so, are you aware of any documentation that would describe the how-to for the process?
PS: The 90º side handles seem to make italic curves look best, IMO.
I'm wondering if the 90º side handles are considered best practice in professional type design, and if so, are you aware of any documentation that would describe the how-to for the process?
PS: The 90º side handles seem to make italic curves look best, IMO.

Tagged:
0
Answers
-
90° handles, always.6
-
As fare as I know, it is technically OK to have slanted handles. Except if you like to do a very crisp TrueType hinting (you shouldn’t).But if the shapes look better (not the curves, the look of the curves doesn’t matter), then follow your eyes.3
-
Typically the handles should be 90 degs but there are occurrences/reasons where this isn't always possible due to the design of a typeface. An example I often use for 'odd' node handle placement is Inkwell by Hoefler&Co., which has chaotic node handles due to the curve shape taking precedent over 'correct' node placement.
It's important to note that having odd node handles can present problems when exporting/outputting a font source to quadratic curves, but this is a technical discussion and I lack the ability to explain it succinctly.
2 -
Thanks all! and thanks @Paul Hanslow for noting the technical reasons, and that it's not simply an aesthetic choice.0
-
I'm very surprised to hear vertical handles are the norm. I always do slanted handles because the Glyphs tutorials seem to suggest that...? Something to do with sidebearings not being well-defined otherwise. But they are quite a pain to use, especially when I run Harmonize on them.1
-
For me being old-school in this regard, on-curve points at the extrema are the norm, and I would only deviate from that with a “very good reason.”
If I am slanting as a starting point for an italic, fixing the no-longer-vertical (and no longer quite at extrema) handles is a standard operation for me. It will generally help get better-looking curves anyway — looking more like a designed italic rather than just mechanically slanted (and therefore distorted).
Of course, there are some typefaces even from major foundries that do just have a mechanically slanted oblique (mostly sans serifs and typewriter-style fonts). But I still believe that improving the curves is highly desirable, if time permits.3 -
But they are quite a pain to use, especially when I run Harmonize on them.The slanted handles cause problems when you run Harmonize on them? Isn't continuity of curvature invariant under linear transformations (such as slanting)?0
-
@Thomas Phinney, I agree that artificially slanted curves need manual correction; that is quite independent of the location of the on-curve points.@Linus Romer, I run Harmonize on my curves precisely after the manual correction after slanting, or after drawing the Italic shape from scratch. The harmonization tool likes to change the orientation of the handles as part of its corrections (though that might be because I often choose «supersmooth diagonals»).In anycase, I'll happily stop the practice of slanted handles in future projects.1
-
If handles are 90° that is safe for interpolation. On-curve points with slanted handles in masters can introduce kinks in intermediate positions on the axis.
If it's still necessary to have such points, ensure that the difference in angle of slanted handles is less than 3° between masters, or to ensure that two on-curve points in two masters have the same proportion of handles (Point1Handle1 : Point1Handle2 = Point2Handle1 : Point2Handle2). Actually not necessarily the same, but inside a 5% difference.
There is a plugin for Glyphs called "Dekink" that automatically sets these values to prevent a kink. Not sure if FL introduced some auto option for this in the FL8.1 -
Having nodes at curve extrema helps renderers in a number of ways.
It provides for accurate outline bounding box calculation regardless of the method used, whereas different renderers might produce different results if extrema do not have nodes.
Georg mentioned the need for extrema when doing ‘very crisp TrueType hinting’, but that is hardly the only case where node position effects hinting. Hinting always depends on and affects nodes. The PS hinting model also applies specifically to nodes, and if you don’t have nodes at extrema there is nowhere to apply either PS or TT stem hints. If you define bowls without nodes at extrema, font tools will typically either fail to apply hints to those bowls, or may apply incorrect hints that could affect rendering.
With much font display now taking place in high resolution environments, or using renderers that ignore hinting, nodes at extrema are not as widely critical as they used to be, but it remains best practice for a variety of reasons.6 -
BTW Josh, you have used the ordinal /o in your post heading rather than the degree symbol, and not a proper “curly” apostrophe. These things are important too.1
Categories
- All Categories
- 43 Introductions
- 3.7K Typeface Design
- 815 Font Technology
- 1.1K Technique and Theory
- 630 Type Business
- 450 Type Design Critiques
- 548 Type Design Software
- 30 Punchcutting
- 138 Lettering and Calligraphy
- 85 Technique and Theory
- 53 Lettering Critiques
- 498 Typography
- 308 History of Typography
- 116 Education
- 74 Resources
- 511 Announcements
- 82 Events
- 107 Job Postings
- 154 Type Releases
- 167 Miscellaneous News
- 271 About TypeDrawers
- 53 TypeDrawers Announcements
- 117 Suggestions and Bug Reports