Academic fonts glyph coverage comparison

14 May 2023

See also: Glyph coverage by standard.

This page shows the glyph coverage for various popular academic fonts.

Fonts were selected based on recomendations on various sites, or for having wide glyph coverage, particularly in mathematics and historical languages.

The focus is on western academia, so I did not consider CJK-and-related coverage. Font styles are typically "classical" serif, with a few sans-serifs. Arial is included, but not Calibri, due to its peculiarities. Neither is really recommended for serious publications.

The "defining features" of a font are usually in how certain letters are drawn, in particular capitals A C E G I J K M O Q R S W, lowercase a e g i j l o y, some punctuation like ? , . (&), and the numerals. These are highlighted in the custom sentence, which also gives a feel for the "darkness" of the font, and its typical kerning. "Smirnoff" highlights issues with r n looking like m, and how ff renders.

You could also check the full Kurinto fonts collection (some included here), and the TypoPro collection. The Kurinto fonts are based on and extend popular free fonts like Arimo, Kelvinch, Cardo, Carlito, Noto Sans, Fira Sans, Junicode, Libertinus Sans, Tinos, Charis SIL, and Courier Prime.

The mapping from these popular fonts to Kurinto is
Original fontKurinto expanded font
ArimoKurinto Aria
CardoKurinto Book, Kurinto Book UFI
CarlitoKurinto Cali
Charis SILKurinto Text Music
Courier Prime, CNew   Kurinto Type
Fira SansKurinto Plot Bold
JunicodeKurinto Roma UFI
KelvinchKurinto Arte
Libertinus SansKurinto Seri
Noto SansKurinto Sans Music
Noto Sans MonoKurinto Mono
TinosKurinto TMod

I have included Arial, Helvetica, Segoe UI Symbol and Times New Roman, since they are so pervasive. I did not include the usual Latex fonts because they are getting old and their glyph coverage is not keeping up.

Not all of these fonts are suited for your main text, especially the monospace ones. I have included them because there are particular use cases where they could be appropriate.

Ideally you would want a font that also had bold and italic variants. However, fonts with wide glyph support often only come in a regular weight. To be fair to these, the samples below relied on LibreOffice and the OS font engine to do the bold and italic variations, rather than from dedicated fonts, which are usually not installed.

The text samples were made in LibreOffice, and then screenshotted (?). Attempts to do it all programmatically and via Latex failed due to issues with PHP and Latex.

First are sample images of each font, and abbreviation for the column headings in the table below.
Font size for the letterforms is 28pt, while the sentences are 12pt.
The user-selectable glyph coverage tables are below.

We also have the Google Fonts collection as at 11 April 2022 analysed according to these criteria, as a spreadsheet (.ods).

     Serif  Sans serif  Mono / semi-Mono 

  1. Arial 7.00 (Arial), 3361 glyphs

  2. Catrinity 2.01 (Cat), 17550 glyphs

  3. Code2000 1.175 (Code), 53065 glyphs

  4. Dihjauti 2.0.0 (Dih), 5944 glyphs

  5. Everson Mono 7.000 (Ever), 9638 glyphs

  6. Fairfax HD 2023.04.01 (Fair), 21524 glyphs

  7. FreeSerif 0412.2263 (FSer), 8086 glyphs

  8. Helvetica 10.0d4e1 (Helv), 2006 glyphs

  9. Iosevka 22.0.2 (Iosev), 5514 glyphs

  10. Julia Mono 0.048 (Julia), 10077 glyphs

  11. Kurinto Aria 2.196 (KAria), 17488 glyphs. Based on Arimo.

  12. Kurinto Arte 2.196 (KArte), 18910 glyphs. Based on Kelvinch.

  13. Kurinto Book 2.196 (KBook), 20073 glyphs. Based on Cardo and others.

  14. Kurinto Book UFI 2.196 (KBkU), 9100 glyphs. Based on Cardo and others.

  15. Kurinto Cali 2.196 (KCali), 16577 glyphs. Based on Carlito.

  16. Kurinto Mono 2.196 (KMono), 8539 glyphs. Based on Noto Sans Mono.

  17. Kurinto Plot Bold 2.196 (KPlot), 17496 glyphs. Based on Fira Sans.

  18. Kurinto Roma UFI 2.196 (KRomU), 7967 glyphs. Based on Junicode.

  19. Kurinto Sans Music 2.196 (KSansM), 21744 glyphs. Based on Noto Sans.

  20. Kurinto Seri 2.196 (KSeri), 18153 glyphs. Based on Libertinus Sans.

  21. Kurinto Text Music 2.196 (KTxtM), 22659 glyphs. Based on Charis SIL.

  22. Kurinto TMod 2.196 (KTMod), 18927 glyphs. Based on Tinos.

  23. Kurinto Type 2.196 (KType), 17316 glyphs. Based on Kurinto CNew, which is based on Courier Prime.

  24. Libertinus Math 7.040 (LibMa), 3648 glyphs

  25. Quivira 4.1 (Quiv), 11091 glyphs

  26. Rursus Compact Mono 1.10 (Rurs), 6012 glyphs

  27. Segoe UI Symbol 6.23 (Seg), 7361 glyphs

  28. STIX Two Math 2.13 b171 (STIX2), 4605 glyphs

  29. Symbola 14.00 (Sym), 12217 glyphs

  30. Times New Roman 7.00 (TNR), 3634 glyphs

Glyph support comparison

The table excludes U+058B, U+058C, U+169E, U+2065, U+208F, U+4E2D, U+A8FB, U+FB10, U+FB11, U+FB12, and U+FFFF codepoints, any blocks not present in any of the fonts, and the following blocks which are in some of the fonts:

  • 0F00..0FFF; Tibetan
  • 2E80..2EFF; CJK Radicals Supplement
  • 2F00..2FDF; Kangxi Radicals
  • 3400..4DBF; CJK Unified Ideographs Extension A
  • 4E00..9FFF; CJK Unified Ideographs
  • A000..A48F; Yi Syllables
  • A490..A4CF; Yi Radicals
  • A960..A97F; Hangul Jamo Extended-A
  • AC00..D7AF; Hangul Syllables
  • D7B0..D7FF; Hangul Jamo Extended-B
  • E000..F8FF; Private Use Area

Select fonts (maximum 12) to compare. You probably don't want more than 5 or 7 at a time. Trust me.

 Serif  Sans serif  Mono / semi-Mono 

The table below is supposed to render using Symbola font, your browser may substitute different glyphs as needed..