Storkman.nl

Codeberg Cults 3D GitHub e-mail

Inconsistency of Monospaced Fonts for Terminal Emulators (WIP)

Diagram of font metrics for Go Mono.
Care should always be taken that metric information within a font is consistent, as different applications and systems get the metric information from different places.
Apple developer documentation
The ascender, descender and linegap values in this table are Apple specific; [...] fields in the OS/2 table are used on the Windows platform, and are recommended for new text-layout implementations.
Microsoft developer documentation
Accent Block Box Heights hhea line gap OS/2 line gap OS/2 line spacing : hhea line spacing
Fira Code anyanyany t=h=w00 1:1
Go Mono hheanonenone t<h=w0>0 1:1
Hack hheahheahhea t<h=w00 128:149
IBM Plex Mono hheaN/AN/A t<h=w0>0 12:13
Input Mono nonetypoany t<h=w0>0 11:12
Iosevka anytypotypo h<t=w>00 1:1
Overpass Mono hheaN/Anone t<h=w>0>0 633:766
Source Code Pro hheaanyany t<h=w00 1000:1257