googlefonts / RobotoMono

Apache License 2.0
100 stars 16 forks source link

Design issue: Several glyphs have disproportionate stem widths at curves #62

Open vitorsr opened 8 months ago

vitorsr commented 8 months ago

This is prominent in glyphs such as five (U+0035) and especially so due to the Thin master having stem widths at curves that are greater than H or V.

When interpolated, widths are severely amplified and causes important contrast issues in the design. Here, the interpolated Light weight has a peak stem width at the curvature of 149.3 font units, while the same quarter curve has H stem of 126 units and V stem of 140 units.

5

This is due to the fact that the same glyph on the Thin master has peak stem width at the curvature of 55.8 while the H stem is 54 and the V stem is 55.

Moreover, this strongly impacts TrueType (auto-) hinting. fontview.exe RobotoMono-Light.ttf 12 pt/16 ppem (96 dpi):

fontview.exe RobotoMono-Light.ttf

Ideally in my view it would be best for glyphs to not have stems at curves greater than H and V unless expressively intentional.

I do not believe this is the case for this typeface as several glyphs look off at low ppem values because of this issue.

The best way forward is automatically checking and fixing instances where quarter circle-kind paths have stem widths at the curve unintentionally greater than expected.