Stickfonts – TTF or OTF?

After finishing the remove duplicate lines extension for Inkscape I have been exploring the possibilities to convert stickfonts and use them as single line fonts / singel stroke fonts / engraving fonts. I have learned that I prefer the OTF format when creating stickfonts and for fonts used with cutting machines in general. I’ll show you why. I’ve also put the differences into the automation script I use in FontForge.

TTF vs OTF

Most software accept both True Type fonts (TTF) and Open Type fonts (OTF). The OTF format is newer, but what are the differences when generating the fonts? How do thay behave when it comes to using these for cutters and plotters?

Different em size

TTF and OTF expect different em size – no consequence other than specifying it correctly and scaling the outlines. FontForge will warn you if this is not as expected and that it might get rendered wrong in some softwares.

  • TTF – 1024 or 2048 units
  • OTF – usually 1000 units

Encoding of splines – OTF stickfonts quicker and more accurate

  • TTF use quadratic Bézier splines
  • OTF use cubic Bézier splines

Quadratic splines is regarded as less accurate f.x. for circles, but most important for cutters and plotters – that conversion to quadratic Bézier splines for the TTF font will generate more nodes for all curves. More nodes is slowing down my cutting machine. TTF also save all numbers as integers which also contribute to inaccuracies.

Stickfont as single line stroke font Silhouette Studio
The OTF versus the TTF version of EMS Elfin Stickfont converted to path in Silhouette Studio. All curves have more nodes ith the TTF version. This is slowing down the cutting machine when using it as a plotter.

Convert OTF stickfont to single line font

Also – generating stickfonts as OTF will provide a better option in Inkscape for the purpose of converting from double to single line font (or paths) by the use of remove duplicate lines extension. OTF is keeping the cubic splines as is and thus the nodes are still overlapping after converting text to path. When genereting a TTF font, the cubic splines are converted to quadratic curves and the line segments with high curvature will no longer match for the two overlapping paths. That will cause the remove duplicate lines extension to miss those parts. Removing duplicate lines from the OTF stickfont will also be quicker due to the fewer number of nodes to evaluate.

Single line stroke font vs stickfont Inkscape
In Inkscape: The upper line is when using Hershey Text tool ith the EMS Elfin Smooth svg font (true single line). The second line with EMS Elfin Smooth Stickfont as OTF converted from text to path. All nodes are matching and thus the duplicate lines can be removed. The bottom line EMS Elfin Smooth Stickfont as TTF converted from text to path. More nodes on the curves as seen in Silhouette Studio and some of the nodes in these curves have the black border indicating that they are not overlapping causing the remove duplicate lines to fail there.

2 thoughts on “Stickfonts – TTF or OTF?

Leave a Reply

Your email address will not be published. Required fields are marked *