Background reading:
Most of the time when we set type, we do so on a straight line, but occasionally we need to manipulate the baseline so that it follows a curve. And while this is generally rare, it’s something to consider when using type in circular interfaces, like those found on smartwatches.
First, it’s useful to understand that there are two fundamentally different methods to setting type on a curved path: Warping and wrapping.
The first method, warping, is where the actual geometry of the glyphs is changed by the curve. The greater the font size, or the more intense the curve (the effect is the same), the more the letterforms are distorted. This is particularly evident on the "E" and "D" glyphs in the illustrations below, where the stems get wider as the shape is further away from the transformation center:
Generally speaking, warping does not produce good results, unless a very specific aesthetic style is desired (perhaps for logo work), and is not recommended in most circumstances—especially for UI work.
The second method, wrapping, is where we set text along a path so that each glyph is rotated and placed accordingly, therefore maintaining the intrinsic geometry of the glyphs. Again, the greater the font size, or the more intense the curve (the effect is the same), the more obvious the baseline distortion becomes.
Despite this, when setting type around a full circle, it usually looks better to have the text occupy more of the circle.
However, the wrapping or rotation-based option will potentially introduce noticeable visible changes to the spacing between characters. This is perhaps more noticeable with condensed type, but then wider type creates its own issues, as the rotation of each glyph becomes more obvious.
With this in mind, it’s advisable to experiment with different widths and different tracking settings depending on the angle of the curvature and the size of the font. Variable fonts with a width axis can be particularly useful in this regard.
All-caps type can work better due to the uniform shapes and sizes of the letterforms, but sentence case type can be fine if the typeface has a large x-height and relative open tracking, as with Roboto:
To an extent, serifs can help to minimize the distorted spaces between glyphs. With serifs, the inter-character spaces are irregularly shaped already, so adding the bending is less noticeable:
So, to summarize:
- Warping rarely produces good results. For UI design, use wrapping instead.
- More characters, larger font sizes, and greater curvature angles will all exaggerate the reader’s perception of the curve, so combine with care.
- The rotation of each glyph is more noticeable with wider characters, but the space between each glyph is more noticeable with narrower characters. Adjust font size and tracking accordingly to achieve the best balance.
- If you have to use a typeface with a small x-height, try an all-caps setting.
- Use serif typefaces to mask the more exaggerated spaces between characters.
* Content is owned by Google. Thank you to