How many other users would like to see Font Creator offer smooth anchor points (along with their control handles), like those found in most drawing programs?
As far as I can see, the absence of smooth anchor points, or rather their equivalent in TTF points, is the main reason why so many font designers don’t like designing in the quadratic B-splines that are necessary for TTF fonts. In a posting on the Typophile forums, one (presumably professional) font designer commented that he knew a couple of font designers who loved designing in TTF curves, but all the rest hated it.
For my part, even allowing for the absence of a dedicated TTF smooth-point-set feature, I find it much more pleasant to draw lettering outlines with Font Creator’s TTF drawing tool than to draw them with Fontlab’s TTF or Postscript drawing tools, or with the Postscript tools found in Illustrator, Photoshop or Corel (or at least, Corel 3 – I don’t know about its later versions). Font Creator is just so simple. Left-click for on-curve, right-click for off-curve. I find it far quicker to zip round an outline in Font Creator than I do in Illustrator. And more intuitive. Now that Font Creator has a full-featured set of guideline commands, it is also relatively easy to tidy up the points that were initially zip-clicked into approximate positions.
Nonetheless, in my view the absence of a dedicated TTF smooth-point-set feature is a serious impediment to designing in TTF curves. The smooth anchor point / TTF smooth-point-set is a very powerful and necessary component of good font design. It is impossible to create a really smooth flowing curve without it.
The TTF equivalent of a smooth anchor point (and its control handles) is a collinear < off-curve - on-curve - off-curve > point set. With Font creator’s new guideline features, it is now possible to create a smooth collinear point set, whether diagonal or orthogonal, without too much pain. Nonetheless a full implementation of a smooth-point-set feature would be a lot less pain, and – surely – it would encourage font designers using other programs to switch to Font Creator, or at least to purchase Font Creator as a second or third font design program, and as the program in which they do their main design work ??
In what follows, I would like to dream up a possible multi-stage implementation of smooth point sets in Font Creator, and I hope other users will add their voice if they think this would be a useful direction for Font Creator to evolve.
Stage 1 for smooth point sets now exists in the latest Font Creator Build:-- 4.0.1.135.49. Half of Stage 2 also exists. Point sets can be orthogonally constrained (and therefore collinear) while drawing them by holding down the Control key. The other half of Stage 2 would involve constraining points to a diagonal by holding down, say, the Alt key. The first two points drawn after holding down the Alt key would define the diagonal, and any subsequent points drawn while continuing to hold down the Alt key would be constrained to this diagonal.
Stage 3 would involve linking three collinear points together in such a way that moving the on-curve point would result in a corresponding movement in the two off-curve points, and that moving one of the off-curve points would force a corresponding and opposite angular movement in the other off-curve point. Three linked collinear points could be visually defined by the two off-curve points being shown as small triangles, with one of their triangular points pointing toward the on-curve point. The linking of three points as a smooth point set could be performed in two ways. The first way is during the initial drawing, as indicated in Stage 2. As soon as three points are placed while holding down either the Control key or the Alt key, they immediately become a smooth point set, and if the Control or Alt key continues to be held down no further constraint is applied. The Control or Alt key would need to be released and pressed down again to begin another smooth point set. The second way to link three points as a smooth point set is to select a series of three points in an < off-curve - on-curve - off-curve > sequence, and right-click on one of them, in which case the “Create smooth point set” command would be selectable in the right-click menu.
Another way that a smooth point set might be created is to Alt-left-click-drag on an existing on-curve point, which would pull two collinear off-curve points out of the on-curve point. Ctrl-Alt-left-click-drag would orthogonally constrain the smooth point set.
Another option for creating a smooth point set could be left-click-dragging while in drawing mode. Alt-left-click-dragging could pull two off-curve points out of the on-curve point, one at the drag end-point, the other in the opposite direction. Simple left-click-dragging would collinearly constrain the next point to the two previous points, which would allow a smooth transition between a straight line and a curve.
Of course, it is possible that what I am dreaming up is a programmer’s nightmare. Is it, Erwin? If so, please delete this post, and I’ll say no more on the subject.
If it is feasible, what do other users think? What priority would you give to a dedicated smooth-point-set feature on your wish-list?