Comparison of browser engines (typography support)

Last updated

This article compares web typography support for several browser engines.

Contents

Explanation of the tables

EngineStatusEmbedded in
WebKit Active Safari browser, plus all browsers hosted on the iOS App Store.
Blink Active Google Chrome and other web browsers based on Chromium, such as Microsoft Edge, Opera, and Brave.
EdgeHTML Maintained Universal Windows Platform apps; formerly in the Edge browser [1] .
Gecko Active Firefox browser and Thunderbird email client, plus forks like SeaMonkey and Waterfox.
KHTML Maintained Konqueror browser
Presto DiscontinuedFormerly used as Opera's browser engine, prior to the migration to Chromium and Blink.
MSHTML (Trident)Maintained Internet Explorer and versions of Microsoft Outlook prior to Outlook 2007.

Values

These indicate the level of support for the given item in each engine. By default, the most recent version of the engine is implied. However, a specific version number can be listed; when this indicates full support, it's the initial version of the engine fully supporting the item.

Legend
ValueMeaning
YesFully supported
NoHas never been supported
PartialOnly some values are supported
IncorrectNot implemented correctly in all cases
ExperimentalMay be incomplete or buggy
Nightly build Currently in development; full support is expected
DependsOnly supported for the specified conditions
DroppedNo longer supported

Support for CSS font resources

CSS3 specified a mechanism for downloading and displaying fonts within a web page. [spec 1] This table compare support for that mechanism. Note that Embedded OpenType (EOT) font download does not bring in the entire OpenType font and therefore, the most prominent feature of Open Type, ligature support, does not come with EOT. MSHTML before version 5.0 supports only EOT. EOT is not sufficient for smartfonts that rely on ligatures.

MSHTML [m 1] Gecko [g 1] WebKit [w 1] Presto [p 1] [p 2]
Grammar and rules
CSS3@font-face<3.1[IE 4.0]1.9.1525 [note 1] 2.2
Descriptors
CSS3font-family<3.1[IE 4.0]1.9.15252.2
srcPartial [note 2]
font-style<3.1[IE 4.0]
font-weight
font-stretch5.0 [m 3] 9.0 [g 2] No [w 6] No
unicode-rangeExperimental [g 3] Partial [note 3]
font-variantNo24.0 [g 4] NoNo
font-feature-settings6.0 [m 4] Experimental [g 5]

Support in HTML and XML documents

This table compares support for font formats applied with the @font-face rule in HTML and XML documents.

Format MSHTML/EdgeHTML Gecko WebKit Blink
EOT Embedded OpenType<3.1 [m 5] No [g 6] No [w 8] No [b 1]
TTF TrueType5.0 [m 6] 1.9.1 [g 7] 525.26 [w 9] 537.36 [w 9]
OTF OpenType
SVG Scalable Vector GraphicsNo [m 7] No [g 8] No [b 2]
WOFF Web Open Font Format1.05.0 [m 8] 1.9.2 [g 9] 534.48.3 [w 10] 537.36 [w 10]
2.014.14316 [m 9] 36 [g 10] 602.1.50 [w 11] 537.36 [b 3]

Support in SVG documents

This table compares support for font formats applied with the @font-face rule in SVG documents.

Format MSHTML Gecko [g 11] WebKit Presto
Embedded OpenType (EOT) NoNo [g 6] No [w 8] No
TrueType (TTF) YesYes2.2
OpenType (OTF) 18.0No
Scalable Vector Graphics (SVG) No [g 8] 525
Web Open Font Format (WOFF) NoNo [w 10] 2.7.81

Smart font features support

Format MSHTML Gecko WebKit Presto
OpenType liga ligatures [spec 2] No2.0Partial [w 12] No
OpenType rlig ligatures [spec 3] No
ZWNJ and ZWJ (Unicode characters used for ligature control)YesYesNo [p 3]

See also

Notes

  1. Prior to version 4.0, Google Chrome had font support disabled. [w 2] [w 3] [w 4] [w 5]
  2. Doesn't understand the format() or local() identifiers. [m 2]
  3. Doesn't understand multiple, comma-separated ranges. [w 7]

Related Research Articles

<span class="mw-page-title-main">Scalable Vector Graphics</span> Open standard for two-dimensional vector graphics

Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium (W3C) since 1999.

A browser engine is a core software component of every major web browser. The primary job of a browser engine is to transform HTML documents and other resources of a web page into an interactive visual representation on a user's device.

<span class="mw-page-title-main">KHTML</span> Web browser engine

KHTML is a browser engine developed by the KDE project. It is the default engine of the Konqueror browser, but it has not been actively worked on since 2016. Moreover, KHTML will be discontinued for KDE Frameworks 6.

OpenType is a format for scalable computer fonts. It was built on its predecessor TrueType, retaining TrueType's basic structure and adding many intricate data structures for prescribing typographic behavior. OpenType is a registered trademark of Microsoft Corporation.

<span class="mw-page-title-main">Browser wars</span> Competition between web browsing applications for share of worldwide usage

A browser war is competition for dominance in the usage share of web browsers. The "First Browser War," during the late 1990s, pitted Microsoft's Internet Explorer against Netscape's Navigator. Browser wars continued with the decline of Internet Explorer's market share and the popularity of other browsers including Firefox, Google Chrome, Safari, Microsoft Edge and Opera.

MSHTML is a proprietary browser engine for the Microsoft Windows version of Internet Explorer, developed by Microsoft.

about is an internal URI scheme implemented in various Web browsers to reveal internal state and built-in functions. It is an IANA officially registered scheme, and is standardized.

This article compares Cascading Style Sheets (CSS) support for several browser engines.

This article compares HTML support by several browser engines.

The following tables compare XML compatibility and support for a number of browser engines.

The following tables compare SVG compatibility and support for a number of browser engines.

<span class="mw-page-title-main">Acid3</span> Online HTML rendering test

The Acid3 test is a web test page from the Web Standards Project that checks a web browser's compliance with elements of various web standards, particularly the Document Object Model (DOM) and JavaScript.

<span class="mw-page-title-main">Internet Explorer 9</span> Version of Internet Explorer

Internet Explorer 9 or IE9 is a web browser for Windows. It was released by Microsoft on March 14, 2011, as the ninth version of Internet Explorer and the successor to Internet Explorer 8, and can replace previous versions of Internet Explorer on Windows Vista, Windows Server 2008, Windows 7 and Windows Server 2008 R2 but unlike version 8, this version does not support Windows XP and Windows Server 2003. It and older versions of Internet Explorer are no longer supported. Microsoft released Internet Explorer 9 as a major out-of-band version that was not tied to the release schedule of any particular version of Windows, unlike previous versions. It is the first version of Internet Explorer not to be bundled with a Windows operating system, although some OEMs have installed it with Windows 7 on their PCs, as well as new Windows 7 laptops.

<span class="mw-page-title-main">Web typography</span> Publishing considerations for the Web

Web typography refers to the use of fonts on the World Wide Web. When HTML was first created, font faces and styles were controlled exclusively by the settings of each web browser. There was no mechanism for individual Web pages to control font display until Netscape introduced the font element in 1995, which was then standardized in the HTML 3.2 specification. However, the font specified by the font element had to be installed on the user's computer or a fallback font, such as a browser's default sans-serif or monospace font, would be used. The first Cascading Style Sheets specification was published in 1996 and provided the same capabilities.

<span class="mw-page-title-main">CSS animations</span>

CSS animations is a proposed module for Cascading Style Sheets that allows the animation of HTML document elements using CSS.

The Web Open Font Format (WOFF) is a font format for use in web pages. WOFF files are OpenType or TrueType fonts, with format-specific compression applied and additional XML metadata added. The two primary goals are first to distinguish font files intended for use as web fonts from fonts files intended for use in desktop applications via local installation, and second to reduce web font latency when fonts are transferred from a server to a client over a network connection.

The HTML5 specification introduced the video element for the purpose of playing videos, partially replacing the object element. HTML5 video is intended by its creators to become the new standard way to show video on the web, instead of the previous de facto standard of using the proprietary Adobe Flash plugin, though early adoption was hampered by lack of agreement as to which video coding formats and audio coding formats should be supported in web browsers. As of 2020, HTML5 video is the only widely supported video playback technology in modern browsers, with the Flash plugin being phased out.

Blink is a browser engine developed as part of the Chromium project with contributions from Google, Facebook, Microsoft, Opera Software, Adobe, Intel, IBM, Samsung, and others. It was first announced in April 2013.

<span class="mw-page-title-main">EdgeHTML</span> Former browser engine of Microsoft Edge

EdgeHTML is a proprietary browser engine from Microsoft that was formerly used in Microsoft Edge, which debuted in 2015 as part of Windows 10.

References

Specifications
  1. CSS Fonts Module Level 3 - Font resources, W3C
  2. OpenType Layout tag registry, Tag: 'liga', Microsoft
  3. OpenType Layout tag registry, Tag: 'rlig', Microsoft
MSHTML/EdgeHTML
  1. About Font Embedding, Microsoft
  2. @font-face support in Internet Explorer, archived from the original on 2010-07-19
  3. Internet Explorer Platform Preview Guide for Developers, Microsoft
  4. "font-feature-settings property". Microsoft. Retrieved 8 November 2013.
  5. About Font Embedding (Internet Explorer), Microsoft
  6. Internet Explorer Platform Preview Guide for Developers, Microsoft
  7. Best Practices for Getting Started with SVG – IEBlog, Microsoft
  8. Galineau, Sylvain (2010-04-23), Meet WOFF, The Standard Web Font Format, Microsoft
  9. Olivier, Frank (2016-05-03), Speed up page load with WOFF 2.0 fonts in Microsoft Edge - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog, Microsoft
Gecko
  1. @font-face, Mozilla
  2. Bug 3512 - (font-stretch) Implement font-stretch property, Mozilla
  3. Bug 475891 - implement unicode-range support in user font set, Mozilla
  4. Bug 549861 - (font-variant) implement parsing of font feature properties, Mozilla
  5. Bug 511339 - implement experimental support for -moz-font-feature-settings, Mozilla
  6. 1 2 Bug 520357 - support new web font format (EOT Lite) in @font-face, Mozilla
  7. 70132 - Support @font-face, Mozilla
  8. 1 2 Bug 119490 - Implement SVG fonts, Mozilla
  9. Mozilla Supports Web Open Font Format - The Mozilla Blog, Mozilla
  10. Firefox 35 for developers - Mozilla &#x007c MDN, Mozilla
  11. Bug 468237 - SVG image using a font specified via @font-face doesn't use the font after it loads, Mozilla
WebKit
  1. Hyatt, Dave (2007-10-03), Downloadable Fonts, Apple
  2. Issue 9633: Disable web fonts by default, Google, 2009-04-01
  3. Full pass of acid3 - Chromium-dev, Google, 2009-07-03
  4. Issue 17818: Enabled dynamic / web font support in a secure manner, Google, 2009-07-27
  5. Irish, Paul (2010-01-25), Chrome and @font-face: It's here!
  6. Bug 12530 - CSS3: Support the font-stretch property, WebKit
  7. @font-face support in Safari, archived from the original on 2010-01-19, retrieved 2010-02-17
  8. 1 2 Bug 20542 - Adding EOT Font Rendering capability, WebKit
  9. 1 2 Changeset 29012 – WebKit, WebKit
  10. 1 2 3 >31302 – Add WOFF support for @font-face, WebKit
  11. Safari 10.0, Apple
  12. On Safari, ligatures may be switched on with the CSS setting text-rendering, but then, they are used indiscriminately even when letter-spacing is increased (see Fraktur letterspacing); on Google Chrome, ligatures do not work.
Blink
Presto
  1. Mills, Chris (2008-12-04), Opera Presto 2.2 and Opera 10 — a first look, Opera, archived from the original on 2010-02-10, retrieved 2010-02-16
  2. Seven Web Fonts showcases, Opera, 2009-09-01, archived from the original on 2010-02-14, retrieved 2010-02-17
  3. When letter-spacing is increased, these characters are spacing.
  1. Mackie, Kurt (10 December 2018). "Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues". Redmond Mag. Retrieved 21 December 2019.