Description | CSS standard to define the fonts to use. | CSS and optional Javascript library that handle and serve a set of fonts.
Behind the scene use @font-face but manage the different formats for you. And font is served by Google. The Javascript API enables more control over font-loading management and let you integrate TypeKit fonts too. | Service that allow you to use a library of fonts directly from their servers. It's similar to Google Font API (based on @font-face) but let's you use more fonts with a subscriptions fee. | Service that allows you to choose from thousands of fonts. Similar
to Typekit but only uses CSS and no JavaScript. | Similar to Google Font API. Uses @font-face and serves the
fonts through their service. | Javascript library that will parse your text and replace it as a canvas or VML path. | Javascript library that will parse your text and replace it as a canvas or VML path. The technique is similar to Cufón. | Javascript library that will parse your text to replace it with Adobe Flash. | Javascript library and PHP script to replace text by images. | Use any image editor to render your text and save as an image. | Use a list of fonts that are generally present in most environments (OS/browser) |
---|
Website | www.w3.org/... | google.com/... | typekit.com | webink.com | kernest.com | github.com/... | neocracy.org | novemberborn.net/... | mawhorter.net | | wikipedia.org/... |
---|
Difficulty to setup | easy | easy | easy | easy | easy | medium | medium | hard | hard | easy | easy |
---|
Dependencies | | external web service | JavaScript, external web service | external web service | external web service | JavaScript | JavaScript | JavaScript, Flash | PHP, JavaScript | | |
---|
Pros | + accessibility is maintained
+ full unicode support
+ font style support | + font is served by google and might already be in the browser cache
+ font style support | + large selection of fonts
+ font is served by typekit servers | +large selection of professional fonts + fonts served from Amazon
Cloudfront servers | + large selection of fonts
+ font is served by kernest servers | + good support over different browsers
+ you can select the set of characters you need to limit the file generated to represent the font.
+ font-style support is harmonized accross all browsers (text-shadow...) | + good support over different browsers | | + compatible on all graphic browsers | + compatible on all graphic browsers
+ no typography limitations | + lightweight (nothing to download) |
---|
Cons | - no common font file format to use across all browsers
- some formats are heavy to download | - limited list of fonts
- limited character sets | - yearly fee | monthly fee | | - text not selectable
- due to perfomance, it's more appropriate for headers and small text only
- require some work around for special styling (text-decoration, :hover...) | - text not selectable
- due to perfomance it's more appropriate for headers and small text only | - requires flash
- slow
- flash/adblocker issues | - bandwith consuming
- text not selectable
- requires PHP/GD on the server side | - need to render each text as an image
- bandwith consuming
- text not selectable | - limited list of fonts |
---|
Font licensing issue | need font rights | Google serve only open sources font | the fee you pay cover the licences for the fonts served by Typekit | the fee you pay covers the licences for the fonts served by WebINK | you can choose between Open Source fonts and fonts you need to pay
for | need font rights | need font rights | most fonts allow flash embedding | no | no | |
---|
Additional link | fontsquirrel.com/... | | | | | shoqolate.com/... | | sifrgenerator.com | | interactimage.com | flywebmaster.com/... |
---|
Features | | | | | | | | | | | |
---|
Text selectable | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes but only selectable on its own (not with rest of page) | No | No | Yes |
---|
Accessible | Yes | Yes | Yes | Yes | Yes | | | Yes not 100% though | | | Yes |
---|
Text scalable | Yes | Yes | Yes | Yes | Yes | No it doesn't scale when text size is changed on the fly, but it does scale when the text size has been changed before the page was loaded | No it doesn't scale when text size is changed on the fly, but it does scale when the text size has been changed before the page was loaded | No | No it doesn't scale when text size is changed on the fly, but it does scale when the text size has been changed before the page was loaded | No | Yes |
---|
Loads quickly (no FOUT) | Yes | Yes | | | | Yes | Yes | No | No | No | Yes |
---|
Compatibility | | | | | | | | | | | |
---|
Internet Explorer | Yes 4+ (EOT, WOFF (IE9) fonts) | Yes see @font-face | Yes see @font-face | Yes IE 4+ (EOT, WOFF) | Yes see @font-face | Yes 6+ | Yes 6+ | Yes with flash | Yes | Yes | Yes |
---|
Firefox | Yes 3.5+ (TTF, OTF, WOFF (FF3.6) fonts) | Yes see @font-face | Yes see @font-face | Yes 3.5+ (TTF, WOFF) | Yes see @font-face | Yes 1.5+ | Yes 1.5+ | Yes with flash | Yes | Yes | Yes |
---|
Safari | Yes 3.1+ (TTF, OTF fonts) | Yes see @font-face | Yes see @font-face | Yes 3.1+ (TTF, WOFF) | Yes see @font-face | Yes 3+ | Yes 2+ | Yes with flash | Yes | Yes | Yes |
---|
Google Chrome | Yes 4+ (TTF, OTF fonts) | Yes see @font-face | Yes see @font-face | Yes 3.5+ (TTF, WOFF) | Yes see @font-face | Yes 1.0+ | | Yes with flash | Yes | Yes | Yes |
---|
Opera | Yes 10+ (TTF, OTF, SVG fonts) | Yes see @font-face | Yes see @font-face | Yes 10+ (TTF, WOFF) | Yes see @font-face | Yes 9.5+ | | Yes with flash | Yes | Yes | Yes |
---|
iPhone/iPad | Yes (SVG font) | No | Yes | Yes 4.2+ (TTF) | Yes see @font-face | | | No | Yes | Yes | Yes |
---|
User reviews and comments
What is the faster solution (page loading) ? Quelle solution la plus rapide sur le chargement de la page ?