Closed JayPanoz closed 6 years ago
[Update] Added Intel’s Clear Sans to the review and recommended list as I wasn’t particularly happy with Rubik.
This is now in docs, in a more advanced state and much better shape that this issue so it’s time to close it.
Any additional recommendation will be made in docs on the develop branch, especially for languages we deal with in i18n but please feel free to open a dedicated issue for each script/language if applicable.
This is a draft for a future implementers’ doc. Please feel free to review the recommendations.
While we recommend using system fonts to get the best performance whenever possible, implementers might want to use Open Source Fonts in order to provide users with more choice. On the Android platform, for instance, system fonts are limited to one typeface per family, which means you don’t get a lot of options out of the box.
Consequently, amongst the thousands of fonts available online, a pre-selection of 26 have been reviewed in details. Those typefaces were selected based on multiple factors:
Here’s the complete list of those 27 fonts:
How were those fonts reviewed
Each of the 27 fonts has been undergoing tests in real rendering situations.
They were rendered on the Android, iOS, MacOS, and Windows platforms, using SD and HD displays when possible, in multiple browsers (IE11, Edge, Safari, Chrome, Firefox).
Then each font was:
Note: For some reason, a lot of Google Fonts don’t have the “™” character so you’d better fine-tune your font-stacks.
Results
It is important to state that you can’t really go wrong with those fonts. We simply decided to go with fonts providing the best rendering in the worst situation possible (Windows ClearType on a mediocre screen), and the best language support as well. If you don’t have to support Windows, for instance, then you can try fonts we don’t recommend.
We sometimes forget that users can’t necessarily afford bleeding-edge technology, which is why it was important to review those fonts in various conditions.
For your information, here are the results for Windows ClearType rendering at
1em
(or100%
).Buggy
Mediocre
Average
Good
Excellent
Recommended Typefaces
Twelve typefaces are recommended so that implementers can pick a few among this extended selection.
Note: Supported Languages focus on diacritics. Support for latin languages like English, which are not using diacritics, is implied.
Serif fonts
Charis SIL
Source: https://software.sil.org/charis/
Google Fonts: NO
Design: SIL International
License: SIL-OFL
Reference: Charter
Classification: Slab
Styles: 4
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Cyrillic.
OpenType Features: none
Faustina
Source: https://github.com/Omnibus-Type/Faustina
Google Fonts: YES
Design: Omnibus Type
License: SIL-OFL
Reference: Charter, Bookerly
Classification: Slab
Styles: 8
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish.
OpenType Features: none
IBM Plex Serif
Source: https://github.com/IBM/type
Google Fonts: NO
Design: IBM
License: SIL-OFL
Reference: Georgia, Droid Serif
Classification: Modern
Styles: 6
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish.
OpenType Features: none
Merriweather
Source: https://fonts.google.com/specimen/Merriweather
Google Fonts: YES
Design: Sorkin Type Co
License: SIL-OFL
Reference: Iowan Old Style
Classification: Modern
Styles: 8
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Cyrillic.
OpenType Features: none
PT Serif
Source: https://fonts.google.com/specimen/PT+Serif
Google Fonts: YES
Design: ParaType
License: Paratype PT Serif Free Font License
Reference: Charter
Classification: Slab
Styles: 4 (+ 2 for captions)
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Cyrillic.
OpenType Features: none
Vollkorn
Source: http://vollkorn-typeface.com
Google Fonts: YES
Design: Friedrich Althausen
License: SIL-OFL
Reference: Athelas, Bembo
Classification: Modern
Styles: 8
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Cyrillic
OpenType Features: small caps, numeric figure values, numeric spacing values (and more)
Sans-serif fonts
Clear Sans
Source: https://01.org/clear-SANS
Google Fonts: NO
Design: Intel
License: Apache 2.0
Reference: Trebuchet MS
Classification: Sans
Styles: 8
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Cyrillic, Greek.
OpenType Features: none
Fira Sans
Source: https://github.com/mozilla/Fira
Google Fonts: YES
Design: Carrois Apostrophe for Mozilla
License: SIL-OFL
Reference: Seravek
Classification: Humanist
Styles: 18
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Cyrillic, Greek.
OpenType Features: none
Libre Franklin
Source: https://github.com/impallari/Libre-Franklin
Google Fonts: YES
Design: Impallari Type
License: SIL-OFL
Reference: Arial, Helvetica, San Fransisco, Franklin Gothic
Classification: Sans
Styles: 18
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish.
OpenType Features: none
Merriweather Sans
Source: https://fonts.google.com/specimen/Merriweather+Sans
Google Fonts: YES
Design: Sorkin Type Co
License: SIL-OFL
Reference: Arial, Helvetica, San Fransisco
Classification: Sans
Styles: 8
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish.
OpenType Features: none
PT Sans
Source: https://fonts.google.com/specimen/PT+Sans
Google Fonts: YES
Design: ParaType
License: Paratype PT Sans Free Font License
Reference: Seravek
Classification: Humanist
Styles: 4 (+ 2 for captions + 2 for narrow)
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Cyrillic.
OpenType Features: none
Source Sans Pro
Source: https://github.com/adobe-fonts/source-sans-pro
Google Fonts: YES
Design: Adobe
License: SIL-OFL
Reference: Seravek
Classification: Humanist
Styles: 12
Metrics:
Supported Languages: Albanian, Bosnian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish.
OpenType Features: numeric figure values
Windows
We recommend picking system fonts if you don’t find any in this list of recommendations. Indeed, Microsoft has been investing a lot of resources to design fonts that render perfectly on this platform, especially with ClearType. Typefaces like Cambria, Constantia, Arial Nova, Georgia Pro, Sitka, Verdana Pro, and more, offer a large amount of styles, excellent language support and perfect rendering, even on mediocre screens.
There’s really no need to use an alternative if you can use those typefaces.