Link | @font-face | Google Font API | TypeKit | WebINK | Kernest | Cufón | typeface.js | sIFR | FLIR | Images replacement | Web-safe fonts |
---|---|---|---|---|---|---|---|---|---|---|---|
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 |