Accesskey n skips to in-page navigation. Skip to the content start.

s_gotoW3cHome Internationalization
 

Test results: Webfonts

These tests check whether browsers support the downloading of TrueType/OpenType fonts using various methods, particularly for complex script support. The text chosen covers a number of typical features occuring in complex fonts.

Exact rendering for some of the text used for testing relies on the availability of operating system support. To take this into account, if the test doesn't match the reference graphic, we also look at whether an installed version of the font matches the reference graphic.

It is important to note that support for webfonts is work in progress at the time of writing. Upcoming versions are expected to perform better against these tests.

In what follows, 'HTML' means HTML4.01, HTML5 or XHTML 1.0 served as text/html. XML means XHTML 1.0, XHTML5 or XHTML 1.1 served as application/xhtml+xml.

Summary & conclusions

See the results below for user agents tested. This section summarizes the results of those tests.

As a general summary, it is still difficult to use webfonts interoperably for certain non-Latin scripts. (However, it should be noted, again, that improved support is on its way, and several browsers already have improved support in the nightly builds. These results only look at browser versions in official releases.)

Font linking

Of the browsers tested, only Safari, Firefox and Opera currently produced the expected display of the text on Windows. Tests run on OS X with those same browsers were less successfu, however. For Safari, there is a difference only in rendering of the Khmer text: this appears to be because the font is relying on Windows-specific rendering support for some of the combining characters. Firefox and Opera, however, showed marked differences in support on OS X for the complex scripts. In many cases (though it wasn't completely consistent) Firefox and Opera failed to render installed versions of the font, so the issue may not be with the webfont implementation itself.

Note, by the way, that some tests take a very long time to download, due to the size of the fonts involved. This points to the need for some type of subsetting and compression of fonts to make this technology useful in many situations.

WOFF fonts

Of the browsers tested, only Firefox supports WOFF fonts at the moment. Windows support was good, but on OS X the results were poor for the complex fonts. This may not be a WOFF-specific issue, however. The fonts that failed for the WOFF tests would not display in Firefox on OS X even as installed fonts. (They did display in other browsers.)

EOT fonts

Of the browsers tested, only Internet Explorer currently supports EOT webfont downloads. There were, however, some unexpected issues with Khmer and Arabic script rendering, so EOT does not appear to work for those scripts at the moment.

Latest results

These are results for the latest versions of each browser tested. To view the assertion, mouse over the text in the left column.

The background color indicates whether the webfont text used the same font as the reference graphic. A green background (yes) means that the webfont text did use the same font. A red background (no) means that it did not.

If the webfont text used the same font as the reference graphic but there were rendering issues, the right side of the background will be orange. In this case, a green check mark indicates that the installed font text looked ok, so the rendering failure was due to the webfont. If there is no check mark, then the webfont and the installed font have both failed to render the text correctly. This typically signifies that the font relies on OS-based rendering algorithms that were not available on the platform tested.

A green check mark on a red background indicates that the installed font worked fine, but the failure was in the webfont text. An orange check mark or red cross on a green background signifies that the webfont succeeded even though the installed font did not.

The final three rows in the table refer to the Thai, Tibetan and Myanmar text in the last test, in that order.

Most XP tests were run using a very recent Uniscribe version, 1.626.5756.0. Unless you have this version installed, your results may differ.

For most browsers, six types of document format were tested: H4 (HTML 4.01), H5 (HTML5), XH (XHTML 1.0 served as text/html), X (XHTML 1.0 served as XML), X5 (XHTML5), and X11 (XHTML 1.1, served as XML), but since all results were the same for the browsers tested, a single cell is used to represent all five test instances. The exception is Internet Explorer, which doesn't handle XML files, so only the HTML formats were tested.

Font linking

browserIEIEFirefoxFirefoxSafariSafariChromeChromeOperaOperaCamino
version873.6.33.6.85.0.15.0.14.1.249.10455.0.375.1269.6410.612.0.3
OSXP, SP3XP, SP3XP, SP3OS X 10.6.4XP SP3OS X 10.6.4XP SP3OS X 10.6.4XP, SP3OS X 10.6.4OS X 10.6.4
OS rendererUniscribe
1.626.5756.0
Uniscribe
1.626.5756.0
Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
??
date2010042720100427201004272010081820100825201008182010042720100818201004272010081820100818
Alphabetic scripts (Georgian)The UA supports alphabetic characters in the Georgian script when using @font-face to download the BGP Ucnobi U font - a TrueType font with no GPOS or GSUB OpenType features. installed font text okno installed font text oknoyesyesyesyesyesyesyesyes installed font text okno
Alphabetic scripts (Armenian)The UA supports alphabetic characters in the Armenian script when using @font-face to download the Arian AMU font - a TrueType font with GPOS or GSUB OpenType features that are not used in this text. installed font text okno installed font text oknoyesyesyesyesyesyesyesyes installed font text okno
Complex scripts (Khmer)The UA supports complex script features in Khmer when using @font-face to download the Khmer OS Battambang font. installed font text okno installed font text oknoyesyes 1yesyes 1 installed font text okno installed font text not okyes 1yesyes 1 installed font text partially okno
Complex scripts (Devanagari)The UA supports complex script features in Hindi when using @font-face to download the Uttara font. installed font text okno installed font text oknoyesnoyesyes 2 installed font text oknoyes 2yesyes 2no
Shaping scripts (Arabic)The UA supports complex script features in Arabic when using @font-face to download the Scheherazade font. installed font text okno installed font text oknoyesnoyesyes installed font text oknoyes 6yesyes 6no
Shaping scripts (Urdu)The UA supports complex script features in Urdu when using @font-face to download the Nafees Nastaleeq font. installed font text okno installed font text oknoyesnoyesyes installed font text okno installed font text okyes 7yesyes 7no
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. installed font text okno installed font text oknoyes? 5yesyes installed font text okno installed font text ok? 5yes installed font text partially ok? 5 installed font text partially okno
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. installed font text okno installed font text oknoyesnoyesyes installed font text oknoyes 8yes installed font text not okyes 8no
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. installed font text okno installed font text oknoyes? 5yesyes 3 installed font text okno? 5yes? 5 installed font text not ok? 5

Assertion:  

Notes:

  1. No stacking produced, some positioning problem, and enclosing vowel sign rendered after base.
  2. No conjuncts produced, no vowel signs positioned to left of base.
  3. Typically it was difficul to tell whether the myanmar was a default font on the system or not, but in this case the rendering was correct (unlike any other case) and the installed font failed to display, so it would seem that the downloaded font was indeed working.
  4. tbd
  5. It was not possible to be sure whether the font shown was a fallback to an installed font. The Thai font shown did not drop the tone marks when there was no intervening vowel sign, but otherwise the glyphs looked the same as the reference graphic in the installed and web fonts.
  6. Joining behaviour failed, and the positioning of the shadda with kasra below was incorrectly positioned.
  7. Joining behaviour failed.
  8. Stacking failed.

WOFF fonts

browserIEIEFirefoxFirefoxSafariSafariChromeChromeOperaOperaCamino
version873.6.33.6.84.0.55.0.14.1.249.10455.0.375.1269.6410.612.0.3
OSXP, SP3XP, SP3XP, SP3OS X 10.6.4XP SP3OS X 10.6.4XP SP3OS X 10.6.4XP, SP3OS X 10.6.4OS X 10.6.4
OS rendererUniscribe
1.626.5756.0
Uniscribe
1.626.5756.0
Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
??
date2010042720100427201004272010081820100427201008182010042720100818201004272010081820100818
Alphabetic scripts (Georgian)The UA supports alphabetic characters in the Georgian script when using @font-face to download the BGP Ucnobi U font - a TrueType font with no GPOS or GSUB OpenType features. installed font text okno installed font text oknoyesyes installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno
Alphabetic scripts (Armenian)The UA supports alphabetic characters in the Armenian script when using @font-face to download the Arian AMU font - a TrueType font with GPOS or GSUB OpenType features that are not used in this text. installed font text okno installed font text oknoyesyes installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno
Complex scripts (Khmer)The UA supports complex script features in Khmer when using @font-face to download the Khmer OS Battambang font. installed font text okno installed font text oknoyesyes installed font text okno installed font text partially okno installed font text oknono installed font text okno installed font text partially okno installed font text partially okno
Complex scripts (Devanagari)The UA supports complex script features in Hindi when using @font-face to download the Uttara font. installed font text okno installed font text oknoyesno installed font text okno installed font text partially okno installed font text okno installed font text partially okno installed font text okno installed font text partially oknono
Shaping scripts (Arabic)The UA supports complex script features in Arabic when using @font-face to download the Scheherazade font. installed font text okno installed font text oknoyesno installed font text okno installed font text okno installed font text okno installed font text partially okno installed font text okno installed font text partially oknono
Shaping scripts (Urdu)The UA supports complex script features in Urdu when using @font-face to download the Nafees Nastaleeq font. installed font text okno installed font text oknoyesno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text partially oknono
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. installed font text okno installed font text oknoyes? installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text partially okno installed font text partially okno
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. installed font text okno installed font text oknoyesno installed font text okno installed font text okno installed font text okno installed font text partially okno installed font text oknonono
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. installed font text okno installed font text oknoyes? installed font text okno installed font text okno installed font text oknono installed font text oknonono

Assertion:  

EOT fonts

browserIEIEFirefoxFirefoxSafariSafariChromeChromeOperaOperaCamino
version873.6.33.6.84.0.55.0.14.1.249.10455.0.375.1269.6410.612.0.3
OSXP, SP3XP, SP3XP, SP3OS X 10.6.4XP SP3OS X 10.6.4XP SP3OS X 10.6.4XP, SP3OS X 10.6.4OS X 10.6.4
OS rendererUniscribe
1.626.5756.0
Uniscribe
1.626.5756.0
Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
?Uniscribe
1.626.5756.0
??
date2010042720100427201004272010081820100427201008182010042720100818201004272010081820100818
Alphabetic scripts (Georgian)The UA supports alphabetic characters in the Georgian script when using @font-face to download the BGP Ucnobi U font - a TrueType font with no GPOS or GSUB OpenType features. yesyes installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno
Alphabetic scripts (Armenian)The UA supports alphabetic characters in the Armenian script when using @font-face to download the Arian AMU font - a TrueType font with GPOS or GSUB OpenType features that are not used in this text. yesyes installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno
Complex scripts (Khmer)The UA supports complex script features in Khmer when using @font-face to download the Khmer OS Battambang font. installed font text okyes 1 installed font text okyes 1 installed font text okno installed font text partially okno installed font text okno installed font text partially okno installed font text oknono installed font text okno installed font text partially okno installed font text partially okno
Complex scripts (Devanagari)The UA supports complex script features in Hindi when using @font-face to download the Uttara font. yesyes installed font text oknono installed font text okno installed font text partially okno installed font text okno installed font text partially okno installed font text okno installed font text partially oknono
Shaping scripts (Arabic)The UA supports complex script features in Arabic when using @font-face to download the Scheherazade font. installed font text okno installed font text okno installed font text oknono installed font text okno installed font text okno installed font text okno installed font text partially okno installed font text okno installed font text partially oknono
Shaping scripts (Urdu)The UA supports complex script features in Urdu when using @font-face to download the Nafees Nastaleeq font. installed font text okno installed font text okno installed font text oknono installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text partially oknono
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. yesyes installed font text oknono installed font text okno installed font text okno installed font text okno installed font text okno installed font text okno installed font text partially okno installed font text partially okno
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. installed font text okyes 2yes installed font text oknono installed font text okno installed font text okno installed font text okno installed font text partially okno installed font text oknonono
Mixed scripts (Thai, Tibetan, and Myanmar)The UA supports the complex scripts Thai, Tibetan and Myanmar all in a single paragraph when using @font-face to download the Garuda, Tibetan Machine Uni, and Myanmar3 fonts. yesyes installed font text oknono installed font text okno installed font text okno installed font text oknono installed font text oknonono

Assertion:  

Notes:

  1. Certain characters were not rendered. All was fine for the installed font.
  2. Subjoined characters were not stacked properly in the eot font. All was fine for the installed font.

Tell us what you think (English).

Subscribe to an RSS feed.

New resources

Home page news

Twitter (Home page news)

‎@webi18n

Further reading

Author: Richard Ishida, W3C.

Valid XHTML 1.0!
Valid CSS!
Encoded in UTF-8!

Content first published 2008-09-23. Last substantive update 2010-08-25 11:27 GMT. This version 2010-08-25 11:27 GMT

For the history of document changes, search for results-webfonts in the i18n blog.