Filename extension .otf, .ttf
Type code OTTO
Uniform Type Identifier public.opentype-font
Developed by Microsoft & Adobe Systems
Latest release 1.6[1]
Type of format Font file
Extended from TrueType, PostScript fonts
Standard(s) ISO/IEC 14496-22:2009

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.[2]

The specification germinated at Microsoft, with Adobe Systems also contributing by the time of the public announcement in 1996. The specification continues to be developed actively and is presently migrating to an open format.

Because of wide availability and typographic flexibility, including provisions for handling the diverse behaviors of all the world's writing systems, OpenType fonts are used commonly today on the major computer platforms.



OpenType's origins date to Microsoft's attempt to license Apple's advanced typography technology GX Typography in the early 1990s. Those negotiations failed, motivating Microsoft to forge ahead with its own technology, dubbed "TrueType Open" in 1994.[3] Adobe joined Microsoft in those efforts in 1996, adding support for the glyph outline technology used in its Type 1 fonts.

These efforts were intended by Microsoft and Adobe to supersede both Apple's TrueType and Adobe's Type 1 ("PostScript") font formats. Needing a more expressive font format to handle fine typography and the complex behavior of many of the world's writing systems, the two companies combined the underlying technologies of both formats and added new extensions intended to address those formats' limitations. The name OpenType was chosen for the combined technologies, and the technology was announced later that year.

Open Font Format

Adobe and Microsoft continued to develop and refine OpenType over the next decade. Then, in late 2005, OpenType began migrating to an open standard under the International Organization for Standardization (ISO) within the MPEG group, which had previously (in 2003) adopted OpenType 1.4 by reference for MPEG-4.[2][4][5][6] Adoption of the new standard reached formal approval in March 2007 as ISO Standard ISO/IEC 14496-22 (MPEG-4 Part 22) called Open Font Format (OFF).[7] It is also sometimes referred to as "Open Font Format Specification" (OFFS).[2] The standard is technically equivalent to OpenType 1.4 specification, with appropriate language changes for ISO.[8] The second edition of the Open Font Format was published in 2009 (ISO/IEC 14496-22:2009) and it is declared as "technically equivalent" to the "OpenType font format specification".[9][10] It is a free, publicly available standard.[11]

By 2001 hundreds of OpenType fonts were on the market. Adobe finished converting their entire font library to OpenType toward the end of 2002. As of early 2005, around 10,000 OpenType fonts had become available, with the Adobe library comprising about a third of the total. By 2006, every major font foundry and many minor ones were developing fonts in OpenType format.[citation needed]


OpenType uses the general sfnt structure of a TrueType font, but it adds several smartfont options that enhance the font's typographic and language support capabilities.

The glyph outline data in an OpenType font may be in one of two formats: either TrueType format outlines in a 'glyf' table, or Compact Font Format (CFF) outlines in a 'CFF ' table. (The table name 'CFF ' is four characters long, ending in a space character.) CFF outline data is based on the PostScript language Type 2 font format. However, the OpenType specification does not support the use of PostScript outlines in a TrueType Collection font file.

For many purposes, such as layout, it doesn't matter what the outline data format is, but for some purposes, such as rasterisation, it is significant. The OpenType standard does not specify the outline data format: rather, it accomommodates any of several existing standards. Sometimes terms like "OpenType (PostScript flavor)", "Type 1 OpenType", "OpenType CFF", or "OpenType (TrueType flavor)" are used to indicate which outline format a particular OpenType font file contains.

OpenType has several distinctive characteristics:

  • Accommodates the Unicode character encoding (as well as others), so that it can support any writing script (or multiple scripts at once).
  • Accommodates up to 65,536 glyphs.
  • Advanced typographic "layout" features which prescribe positioning and replacement of rendered glyphs. Replacement features include ligatures; positioning features include kerning, mark placement, and baseline specification.
  • Cross-platform font files, which can be used without modification on Mac OS, Windows and Unix systems.
  • If no additional glyphs or extensive typographic features are added, OpenType CFF fonts can be considerably smaller than their Type 1 counterparts.

Comparison to other formats

Compared with Apple Computer’s "GX Typography"—now called Apple Advanced Typography (AAT)—and with the SIL’s Graphite technology, OpenType is less flexible in typographic options, but superior in language-related options and support.[clarification needed]

OpenType has been much more successful than AAT and Graphite. There are many more fonts and supporting applications, despite AAT being an older technology. The single-platform nature of AAT and the lack of support from any major software vendor other than Apple itself are both likely factors in this.[citation needed] The free software Graphite technology has recently been packaged with the desktop publishing and document editing software, LibreOffice (It is included in both the Windows and Linux distributions, but not with Mac, as AAT is already present).

From a font developer’s perspective, OpenType is, for many common situations, easier to develop for than AAT or Graphite. First, the simple declarative substitutions and positioning of OpenType are more readily understood than AAT’s more complex state tables or the Graphite description language that resembles C syntax. Second, Adobe’s strategy of licensing at no charge the source code developed for its own font development, AFDKO (Adobe Font Development Kit for OpenType), allowed third-party font editing applications such as FontLab and FontMaster to add support with relative ease. Although Adobe’s text-driven coding support is not as visual as Microsoft’s separate tool, VOLT (Visual OpenType Layout Tool), the integration with the tools being used to make the fonts has been well received.

Another difference is that an OpenType support framework (such as Microsoft’s Uniscribe) needs to provide a fair bit of knowledge about special language processing issues to handle (for example: Arabic). With AAT or Graphite, the font developer has to encapsulate all that expertise in the font. This means that AAT and Graphite can handle any arbitrary language, but that it requires more work and expertise from the font developers. On the other hand, OpenType fonts are easier to make, but can only support complex text layout if the application or operating system knows how to handle them.

Prior to supporting OpenType, Adobe promoted multiple master fonts and expert fonts for high-end typography. Multiple master fonts lacked the controls for alternate glyphs and languages provided by OpenType, but provided smooth transitions between styles within a type family. Expert fonts were intended as supplementary fonts, such that all the special characters that had no place in the Adobe Standard Encoding character set – ligatures, fractions, small capitals, etc. – were placed in the expert font instead. Usage in applications was tricky, with, for example, typing a Z causing the ffl ligature to be generated. In modern OpenType fonts all these glyphs are encoded with their Unicode indices and selection method (i.e. under what circumstances that glyph should be used).

OpenType support

Basic Roman support

OpenType support may be divided into several categories.[citation needed] Virtually all applications and most modern operating systems have basic Roman support and work with OpenType fonts just as well as other, older formats. What is of particular interest apart from basic Roman support is: extended language support through Unicode, support for complex writing scripts such as Arabic and the Indic languages, and advanced typographic support for Latin script languages such as English.

Amongst Microsoft's operating systems, OpenType TT fonts (.TTF) are backward compatible and therefore supported by all Windows versions starting with Windows 3.1. OpenType PS fonts (.OTF) are supported in all Windows versions starting with Windows 2000; Adobe Type Manager is required to be installed on Windows 95/98/NT/Me for basic Roman support (only) of OpenType PS fonts.

Extended language support

Extended language support via Unicode for both OpenType and TrueType is present in most Windows applications (including Microsoft Office Publisher, most Adobe applications, and Microsoft Office 2003, though not Word 2002), CorelDRAW X3 and newer, and many Mac OS X applications, including Apple's own such as TextEdit, Pages and Keynote. It is also widely supported in free operating systems, such as GNU/Linux (e.g. in multiplatform applications like Abiword, Gnumeric, KOffice, Scribus, 3.2 and later versions,[12] etc.).

OpenType support for complex written scripts has so far mainly appeared in Microsoft applications in Microsoft Office, such as Microsoft Word and Microsoft Publisher. Adobe InDesign provides extensive OpenType capability in Japanese but does not directly support Middle Eastern or Indic scripts— though a separate version of InDesign is available that supports Middle Eastern scripts such as Arabic and Hebrew. Undocumented functionality in many Adobe Creative Suite 4 applications, including InDesign, Photoshop and Illustrator, enables Middle Eastern, Indic and other languages, but is not officially supported by Adobe, and requires third-party plug-ins to provide a user interface for the features.

Advanced typography

Advanced typographic support for Latin script languages first appeared in Adobe applications such as Adobe InDesign, Adobe Photoshop and Adobe Illustrator. QuarkXPress 6.5 and below (Quark, Inc.) were not Unicode compliant. Hence text in these versions of QuarkXPress that contains anything other than WinANSI/MacRoman characters will not display correctly in an OpenType font (nor in other Unicode font formats, for that matter). However, in QuarkXPress 7, Quark offered support similar to Adobe's. Corel's CorelDRAW does not support OpenType typographic features, either. Mellel, a Mac OS X-only word processor from Redlers, claims parity in typographic features with InDesign, but also extends the support to right-to-left scripts; so does the Classical Text Editor, a specialized word processor developed at the Austrian Academy of Sciences.

As of 2009, popular Windows word processors did not support advanced OpenType typography features. Advanced typography features are implemented only in high-end desktop publishing software. However, the text engine from Windows Presentation Foundation, which is a managed code implementation of OpenType, is the first Windows API to expose OpenType features to software developers, supporting both OpenType TrueType, and OpenType CFF (Compact Font Format) fonts. It supports advanced typographic features such as ligatures, old-style numerals, swash variants, fractions, superscript and subscript, small capitalization, glyph substitution, multiple baselines, contextual and stylistic alternate character forms, kerning, line-level justification, ruby characters etc. WPF applications automatically gain support for advanced typography features. OpenType ligatures are accessible in Microsoft Office Word 2010.[13]

Windows 7 introduced DirectWrite, a hardware accelerated native DirectX API for text rendering with support for multi-format text, resolution-independent outline fonts, ClearType, advanced OpenType typography features, full Unicode text, layout and language support and low-level glyph rendering APIs.[14]

On Mac OS X, AAT-supporting applications running on Mac OS X 10.4 and later, including TextEdit and Keynote, get considerable OpenType support. Apple's support for OpenType in Mac OS X 10.4 included most advanced typographic features necessary for Latin script languages, such as small caps, oldstyle figures, and various sorts of ligatures, but it did not yet support contextual alternates, positional forms, nor glyph reordering as handled by Microsoft's Uniscribe library on Windows. Thus, Mac OS X 10.4 did not offer support for Arabic or Indic scripts via OpenType (though such scripts are fully supported by existing AAT fonts). Mac OS X 10.5 has improved support for OpenType and supports Arabic OpenType fonts.

Bitstream Panorama, a line layout and text composition engine from Bitstream Inc., provides complete OpenType support for compact and standard Asian fonts, Arabic, Hebrew, Indic, Thai and over 50 other worldwide languages. The application supports key OpenType tables required for line layout, such as BASE, glyph definition (GDEF), glyph positioning (GPOS), and glyph substitution (GSUB). Panorama also offers complete support for advanced typography features, such as ligatures, swashes, small caps, ornaments, ordinals, superiors, old style, kerning, fractions, etc.

In free software environments such as Linux, OpenType rendering is provided by the FreeType project, included in free implementations of the X Window System such as Xorg. Complex text handling is provided either by pango or Qt. The XeTeX system allows TeX documents to use OpenType fonts, along with most of their typographic features.

OpenType Feature File (.fea)

OpenType features are tedious to define using a GUI.[15] Consequently, Adobe standardized[16] a text specification format for feature files, which typically have a name ending in a .fea extension. These files can be compiled into the binary font container (.ttf or .otf) using Adobe FDK (AFDKO), FontLab or FontForge. The latter program implements a few features that are documented in the Adobe standard but are not implemented by AFDKO.[17]

Layout tags

OpenType Layout tags are 4-byte character strings that identify the scripts, language systems, features and baselines in an OpenType Layout font. Microsoft's Layout tag registry establishes conventions for naming and using these tags. OpenType features are created by using the tags in creating feature scripts that describe how characters are to be manipulated to make the desired feature. These feature scripts can be created and incorporated into OpenType fonts by advanced font editors such as FontLab Studio, AsiaFont Studio, and FontForge.

Operating system and application support for layout tags varies widely. A 2007 presentation[18] summarizing the state of affairs was given by Jürgen Willrodt at TypoTechnica 2007.

Script tags

Script tags identify the scripts (writing systems) represented in an OpenType typeface. Each tag corresponds to contiguous character code ranges in Unicode. A script tag can consist of 4 or fewer lowercase letters, such as arab for the Arabic alphabet, cyrl for the Cyrillic alphabet and latn for the Latin alphabet. The math script tag, added by Microsoft for Cambria Math, has been added to the specification.[19][20]

Language system tags

Language system tags identify the language systems supported in an OpenType typeface. Examples include ARA for Arabic, ESP for Spanish, HYE for Armenian, etc. The codes are not in general the same as ISO 639-2 codes.

Feature tags

A list of OpenType features with expanded descriptions is given list of typographic features.

Baseline tags

Baseline tags have a specific meaning when used in the horizontal writing direction (used in the 'BASE' table's HorizAxis table), vertical writing direction (used in the 'BASE' table's VertAxis table), or both.

Baseline Tag HorizAxis VertAxis
'hang' horizontal line from which the syllabograms seem to hang in the Tibetan script The same line in Tibetan vertical writing mode.
'icfb' Ideographic character face bottom edge baseline. Ideographic character face left edge baseline.
'icft' Ideographic character face top edge baseline. Ideographic character face right edge baseline.
'ideo' Ideographic em-box bottom edge baseline. Ideographic em-box left edge baseline.
'idtp' Ideographic em-box top edge baseline. Ideographic em-box right edge baseline.
'math' The baseline about which mathematical characters are centered. The baseline about which mathematical characters are centered in vertical writing mode.
'romn' The alphabetic baseline for characters rotated 90 degrees clockwise for vertical writing mode.

SING gaiji solution

In 2005, Adobe shipped a new technology in their Creative Suite applications bundle that offers a solution for the gaiji (Japanese for "outside character") problem. Ideographic writing scripts such as Chinese and Japanese do not have fixed collections of characters. They use thousands of glyphs commonly and tens of thousands less commonly. Not all glyphs ever invented and used in Far Eastern literature have even been catalogued. A typical font might contain 8,000 to 15,000 of the most commonly used glyphs. From time to time, though, an author needs a glyph not present in the font of choice. Such missing characters are known in Japan as gaiji, and they often disrupt work.

Another aspect of the gaiji problem is that of variant glyphs for certain characters. Often certain characters have been written differently over periods of time. It is not unusual for place names or personal family names to use a historical form of a character. Thus it is possible for an end user using standard fonts to be left unable to spell correctly either their own name or the name of the place where they live.

Several ways to deal with gaiji have been devised. Solutions that treat them as characters usually assign arbitrary Unicode values to them in the Private Use Area (PUA). Such characters cannot be used outside the environment in which the association of the private Unicode to the glyph shape is known. Documents based on them are not portable. Other installations treat gaiji as graphics. This can be cumbersome because text layout and composition cannot apply to graphics. They cannot be searched for. Often their rendering looks different from surrounding characters because the machinery for rendering graphics usually is different from the machinery for rendering glyphs from fonts.

The SING (Smart INdependent Glyphlets)[21][22] technology that made its debut with Adobe's Creative Suite 2 allows for the creation of glyphs, each packaged as a standalone font, after a fashion. Such a packaged glyph is called a glyphlet. The format, which Adobe has made public, is based on OpenType. The package consists of the glyph outline in TrueType or CFF (PostScript style outlines) form; standard OpenType tables declaring the glyph's metrics and behavior in composition; and metadata, extra information included for identifying the glyphlet, its ownership, and perhaps pronunciation or linguistic categorization. SING glyphlets can be created using Fontlab's SigMaker3 application.

The SING specification states that glyphlets are to travel with the document they are used in. That way documents are portable, leaving no danger of characters in the document that cannot be displayed. Because glyphlets are essentially OpenType fonts, standard font machinery can render them. The SING specification also describes an XML format that includes all the data necessary for reconstituting the glyphlet in binary form. A typical glyphlet might require one to two kilobytes to represent.

Security issues

Critical security update for Windows Vista KB969947 resolves several security issues that "could allow remote code execution if a user viewed content rendered in a specially crafted Embedded OpenType (EOT) font". Such fonts could be embedded in Web sites, including those that host user-provided content.[23]

See also


  1. ^ "Microsoft typography – Specifications: overview". Retrieved 2010-02-28. 
  2. ^ a b c ISO/IEC JTC 1/SC 29/WG 11 (2008-07). "ISO/IEC 14496-22 "Open Font Format"". Retrieved 2010-01-28. 
  3. ^ Suitcase Type Foundry Information Guide[dead link]
  4. ^ "ISO To Adopt OpenType File Format as Font Standard For MPEG-4". Adobe Systems Incorporated. 2005-08-15. Retrieved 2010-01-28. 
  5. ^ (DOC) Referencing Explanatory Report to accompany FPDAM/FDAM Submission of ISO/IEC 14496–11/Amd.2, Referenced Specification: The OpenType font format specification, version 1.4., 2003-07,, retrieved 2010-01-28 
  6. ^ (DOC) Combined CD Registration and CD Consideration Ballot on ISO/IEC CD 14496-22: Information technology – Coding of audio-visual objects – Part 22: Open Font Format – SC 29/WG 11 N 7485, 2005-09-01,, retrieved 2010-01-28 
  7. ^ "ISO/IEC 14496-22:2007 – Information technology – Coding of audio-visual objects – Part 22: Open Font Format". ISO. 2009-07-31. Retrieved 2009-11-11. 
  8. ^ ISO (2007-03-15). "ISO/IEC 14496-22, First edition 2007-03-15, Information technology — Coding of audio-visual objects — Part 22: Open Font Format" (ZIP). Retrieved 2010-01-28. 
  9. ^ "ISO/IEC 14496-22:2009 – Information technology – Coding of audio-visual objects – Part 22: Open Font Format". ISO. 2009-07-31. Retrieved 2010-01-28. 
  10. ^ ISO (2009-08-15). "ISO/IEC 14496-22, Second edition 2009-08-15, Information technology — Coding of audio-visual objects — Part 22: Open Font Format" (ZIP). Retrieved 2010-01-28. 
  11. ^ "Publicly Available Standards". Retrieved 2009-11-11. 
  12. ^ "OpenOffice Supports OpenType Fonts ...". Retrieved 201-02-03. 
  13. ^ "How to Enable OpenType Ligatures in Word 2010". Retrieved 2009-11-11. 
  14. ^ "Windows 7 Developer's Guide". Retrieved 2009-11-11. 
  15. ^ Christopher Slye – OpenType feature files, ATypI 2006 slides
  16. ^ "OpenType Feature File Specification". Archived from the original on June 22, 2008. Retrieved 2009-11-11. 
  17. ^ "FontForge's implementation of Adobe's Feature File syntax". Retrieved 2009-11-11. 
  18. ^ Jürgen Willrodt – TypoTechnica Frankfurt 2007 slides
  19. ^ "Script tags". OpenType Layout tag registry. 2008-01-29. Retrieved 2009-11-02. 
  20. ^ "ISO/IEC 14496-22:2009(E)". Information technology — Coding of audio-visual objects — Part 22: Open Font Format (2nd ed). 2009-08-15. pp. 286 (section 6.4.1). Retrieved 2009-11-02.  (consent to non-chargeable online licence agreement required to download specification)
  21. ^ "Adobe Glyphlet Development Kit (GDK) for SING Gaiji Architecture". Archived from the original on June 27, 2008. Retrieved 2009-11-11. 
  22. ^ DeLaHunt, Jim. "SING: Adobe's New Gaiji Architecture". 26th Internationalization and Unicode Conference, September 2004. Retrieved 16 July 2009.
  23. ^ "Microsoft Security Bulletin MS09-065 – Critical Vulnerabilities in Windows Kernel-Mode Drivers Could Allow Remote Code Execution (969947)". 2009-11-10. 

External links

Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • OpenType — Desarrollador Microsoft y Adobe Systems Información general Extensión de archivo .otf, .ttf Type code …   Wikipedia Español

  • OpenType — ist ein ursprünglich von Microsoft, später gemeinsam mit Adobe entwickeltes Konzept für Fonts mit einem dafür eigens erarbeiteten Fontformat. Es wurde 1996 veröffentlicht und ab 2000 wurde eine größere Anzahl OpenType Schriften auf den Markt… …   Deutsch Wikipedia

  • Opentype — ist ein ursprünglich von Microsoft, später gemeinsam mit Adobe entwickeltes Format für Computer Schriftarten (Fonts). Es wurde 1996 veröffentlicht und ab 2000 wurde eine größere Anzahl OpenType Fonts auf den Markt gebracht. Inhaltsverzeichnis 1… …   Deutsch Wikipedia

  • OpenType — Extension .otf, .ttf Développé par Microsoft Adobe Type de format Format de fonte Extension du TrueType, Fontes PostScript Standard(s) ISO/IEC 14496 22:2009 …   Wikipédia en Français

  • Opentype — Extension de fichier .otf, .ttf Développé par Microsoft Adobe Systems Type de format Format de fonte Standard(s) OpenType 1.6 OpenType est un format de fonte numérique pour les ordinateurs, développé conjointement par …   Wikipédia en Français

  • OpenType — OpenType  формат файла шрифтов, поддерживающий Unicode кодировку, разработанный совместно Microsoft и Adobe для применения в различных операционных системах. OpenType обладает большими по сравнению с TrueType возможностями допечатной… …   Википедия

  • OpenType — (ОупенТайп, ОпенТайп)     формат [способ описания формы букв и кодирования цифрового шрифта] цифрового шрифта, в какой то мере объединяющий форматы TrueType [формат цифровых шрифтов] и PostScript Type 1, совместно разработанный Adobe и Microsoft …   Шрифтовая терминология

  • OpenType feature tag list — This is a comprehensive list of Open Type feature tags. For further details see the main Open Type article.List of standard feature tags* aalt Access All Alternates * abvf Above base Forms * abvm Above base Mark Positioning * abvs Above base… …   Wikipedia

  • Embedded OpenType — Расширение .eot MIME application/ fontobject Тип формата Компьютерный шрифт Содержит Sfnt шрифты Сайт Embedded OpenType (EOT) File Format …   Википедия

  • Embedded OpenType — Filename extension .eot Internet media type application/ fontobject Type of format outline font Embedded OpenType (EOT) fonts are a compact form of OpenType fonts designed by Microsoft for use as embedded fonts on web pages. These files… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”