All Topics  
OpenType

 

   Email Print
   Bookmark   Link






 

OpenType



 
 
OpenType is a scalable format for computer font
Computer font

A computer font is an electronic data file containing a set of glyphs, characters, or symbols such as dingbats. Although the term font first referred to a set of metal type sorts in one style and size, since the 1990s most fonts are digital, used on computers....
s initially developed by Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
, with Adobe Systems
Adobe Systems

Adobe Systems Incorporated is an United States computer Computer software company headquartered in San Jose, California, USA. The company has historically focused upon the creation of multimedia and creativity software products, with a more-recent foray into rich Internet application software development....
 later joining in. OpenType as a technology was announced publicly in 1996 and had a significant number of OpenType fonts shipping by 2000–2001. Adobe completed conversion of its entire font library to OpenType around the end of 2002. , there were around 10,000 fonts available in OpenType format, with Adobe's library making up under a third of the total.






Discussion
Ask a question about 'OpenType'
Start a new discussion about 'OpenType'
Answer questions from other users
Full Discussion Forum



Encyclopedia


OpenType is a scalable format for computer font
Computer font

A computer font is an electronic data file containing a set of glyphs, characters, or symbols such as dingbats. Although the term font first referred to a set of metal type sorts in one style and size, since the 1990s most fonts are digital, used on computers....
s initially developed by Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
, with Adobe Systems
Adobe Systems

Adobe Systems Incorporated is an United States computer Computer software company headquartered in San Jose, California, USA. The company has historically focused upon the creation of multimedia and creativity software products, with a more-recent foray into rich Internet application software development....
 later joining in. OpenType as a technology was announced publicly in 1996 and had a significant number of OpenType fonts shipping by 2000–2001. Adobe completed conversion of its entire font library to OpenType around the end of 2002. , there were around 10,000 fonts available in OpenType format, with Adobe's library making up under a third of the total. By 2006, every major font foundry
Type foundry

A type foundry is a company that Type design and/or distributes typefaces. Originally, type foundries manufactured and sold metal and wood typefaces and Matrix for line-casting machines like the Linotype machine and Monotyping machines designed to be printed on Letterpress printing printers....
 and many minor ones were developing fonts in OpenType format.

History


OpenType is intended by Microsoft and Adobe to supersede both the TrueType
TrueType

TrueType is an outline font standardization originally developed by Apple Computer in the late 1980s as a competitor to Adobe Systems's Type 1 fonts used in PostScript....
 the Type 1 ("PostScript
PostScript

PostScript is a dynamically typed concatenative programming language programming language created by John Warnock and Charles Geschke in 1982. PostScript is best known for its use as a page description language in the electronic and desktop publishing areas....
") font formats. TrueType was developed by Apple Computer
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
 and licensed by Microsoft, and PostScript and the Type 1 format were developed by Adobe. Needing a more expressive font format to handle fine typography and exotic behavior of many of the world's written scripts, the two companies combined the underlying technologies of both formats and added new extensions intended to address the limitations.

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. Adobe joined Microsoft in those efforts in 1996, adding support for the gyph outline technology used in its Type 1 fonts. The name OpenType was chosen for the combined technologies.

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
International Organization for Standardization

The International Organization for Standardization , widely known as ISO , is an international standard-setting body composed of representatives from various national standards organizations....
 (ISO) within the MPEGgroup, which had previously adopted OpenType by reference. The new standard is essentially OpenType 1.4, with appropriate language changes for ISO, and is called the "Open Font Format." Adoption of the new standard reached formal approval in March 2007 as ISO Standard ISO/IEC 14496-22.

Description

OpenType uses the general "sfnt" structure of a TrueType font, but it adds several smartfont
Smartfont

Smartfont systems are font rendering systems that have advanced typographic features such as choosing the proper glyph automatically.Smartfont systems in use are:...
 options that enhance the font's typographic and language support capabilities. The glyph
Glyph

A glyph is an element of writing. Two or more glyphs representing the same symbol, whether interchangeable or context-dependent, are called allographs; the abstract unit they are variants of is called a grapheme or character ....
 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. CFF outline data is based on the PostScript
PostScript

PostScript is a dynamically typed concatenative programming language programming language created by John Warnock and Charles Geschke in 1982. PostScript is best known for its use as a page description language in the electronic and desktop publishing areas....
 language Type 2 font format. The table name 'CFF ' is four characters long, ending in a space character. 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
Rasterisation

Rasterization or Rasterisation is the task of taking an image described in a vector graphics format and converting it into a raster image for output on a computer display or computer printer, or for storage in a bitmap file format....
, it is significant. The term "OpenType" doesn't specify outline data format. 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 contains.

OpenType has several distinctive features:
  • The font character encoding
    Character encoding

    A character encoding system consists of a code that pairs a sequence of character from a given character set with something else, such as a sequence of natural numbers, octet or electrical pulses, in order to facilitate the transmission of data through telecommunication networks and/or Computer data storage of Character in compute...
     is based on Unicode
    Unicode

    Unicode is a computing industry standard allowing computers to consistently represent and manipulate Character expressed in most of the world's writing systems....
     and can support any script (or multiple scripts at once).
  • OpenType fonts can have up to 65,536 glyph
    Glyph

    A glyph is an element of writing. Two or more glyphs representing the same symbol, whether interchangeable or context-dependent, are called allographs; the abstract unit they are variants of is called a grapheme or character ....
    s.
  • Fonts can have advanced typographic features that allow proper typographic treatment of complex scripts and advanced typographic effects for simpler scripts, such as the Latin script used in writing English
    English language

    English is a West Germanic language that originated in Anglo-Saxon England and has lingua franca status in many parts of the world as a result of the military, economic, scientific, political and cultural influence of the British Empire in the 18th, 19th and early 20th centuries and that of the United States from the mid 20th century onwa...
    .
  • Font files are intended to be cross-platform, and can be used without modification on Mac OS, Windows and some 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
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
's "GX Typography"—now called Apple Advanced Typography
Apple Advanced Typography

Apple Advanced Typography is Apple Inc's computer software for advanced font rendering, supporting internationalization and complex features for typographers, a successor to Apple's little-used QuickDraw GX font technology of the mid-1990s....
 (AAT)—OpenType is less flexible in typographic options, but superior in language-related options and support.

OpenType has been much more successful than AAT. 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.

From a font developer's perspective, OpenType is, for many common situations, easier to develop for than AAT. First, the simple declarative substitutions and positioning of OpenType are more readily understood than AAT's more complex (but powerful) state tables. Second, Adobe's strategy of licensing at no charge the source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 developed for its own font development, AFDKO (Adobe Font Development Kit for OpenType), allowed third-party font editing applications such as FontLab
FontLab

FontLab is both the name of a company, FontLab Ltd, and the former name of their flagship font editor product, now called FontLab Studio. Since the early 2000s, FontLab Studio has been the dominant software tool for commercial/retail digital font development....
 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
Uniscribe

Uniscribe is the Microsoft Windows set of services for rendering Unicode-encoded text, especially complex text layout. They are implemented in the Dynamic-Link Library USP10.DLL....
) needs to provide a fair bit of knowledge about special language processing issues to handle (for example: Arabic). With AAT, the font developer of an AAT font has to encapsulate all that expertise in the font. This means that AAT 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 scripts if the application or operating system knows how to handle them.

Prior to supporting OpenType, Adobe promoted multiple master fonts
Multiple master fonts

Multiple master fonts were an extension to Adobe Systems' Type 1 and Type 3 fonts PostScript typefaces, now mostly superseded by the advent of OpenType....
 for high-end typography. Multiple master fonts lacked the controls for alternate glyphs and languages provided by OpenType, but provided more control over glyph shape.

OpenType support


Basic Roman support

OpenType support may be divided into several categories: 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
Unicode

Unicode is a computing industry standard allowing computers to consistently represent and manipulate Character expressed in most of the world's writing systems....
, support for "complex" writing scripts such as Arabic
Arabic language

Arabic is a Central Semitic language, thus related to and classified alongside other Semitic languages languages such as Hebrew language and Aramaic language....
 and the Indic languages
Indo-Aryan languages

The Indo-Aryan languages are a branch of the Indo-European languages family.SIL International in a 2005 estimate counted a total of 209 varieties, the largest in terms of native speakers being Hindustani language , Bangla language , Punjabi language , Marathi , Gujarati language , Nepali language , Oriya language , Sindhi language , Sinhal...
, and advanced typographic support for Latin script
Latin alphabet

The Latin alphabet, also called the Roman alphabet, is the most widely used alphabetic writing system in the world today. It evolved from the western variety of the Greek alphabet called the Cumae alphabet, and was initially developed by the Ancient Romes to write the Latin....
 languages such as English
English language

English is a West Germanic language that originated in Anglo-Saxon England and has lingua franca status in many parts of the world as a result of the military, economic, scientific, political and cultural influence of the British Empire in the 18th, 19th and early 20th centuries and that of the United States from the mid 20th century onwa...
.

Amongst Microsoft's operating systems, OpenType TT fonts (.TTF) are backward compatible and therefore supported by all Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 versions starting with Windows 3.1. OpenType PS fonts (.OTF) are supported in all Windows versions starting with Windows 2000
Windows 2000

Windows 2000 is a line of operating systems produced by Microsoft for use on business desktops, Laptop, and Server . Released on 17 February, 2000, it was the successor to Windows NT 4.0, and is the final release of Microsoft Windows to display the "Windows NT" designation....
; Adobe Type Manager
Adobe Type Manager

Adobe Type Manager is the name of a family of computer programs created and marketed by Adobe Systems for use with their Type 1 and Type 3 fonts#Type 1 fonts....
 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
Unicode

Unicode is a computing industry standard allowing computers to consistently represent and manipulate Character expressed in most of the world's writing systems....
 for both OpenType and TrueType is present in most Windows applications (including Microsoft Office Publisher, most Adobe
Adobe Systems

Adobe Systems Incorporated is an United States computer Computer software company headquartered in San Jose, California, USA. The company has historically focused upon the creation of multimedia and creativity software products, with a more-recent foray into rich Internet application software development....
 applications, and Microsoft Office 2003, though not Word 2002), and many Mac OS X applications, including Apple's own such as TextEdit
TextEdit

TextEdit is a simple, open source word processor and text editor, first featured in NeXT's NEXTSTEP and OPENSTEP. It is now distributed with Mac OS X since Apple Inc.'s acquisition of NeXT, and available as a GNUstep application for other Unix-compatible operating systems such as Linux....
, Pages and Keynote. OpenType is fully supported on Mac OS X by the word processor Mellel
Mellel

Mellel is a shareware word processor for Mac OS X, developed since 2002 and marketed as especially suited for technical and academic writers. It is made by RedleX, a small software company from Israel....
.

OpenType support for complex written scripts has so far mainly appeared in Microsoft applications in Microsoft Office
Microsoft Office

Microsoft Office is a popular set of interrelated desktop applications, servers and services. Microsoft Office is collectively referred to as an office suite, for the Microsoft Windows and Mac OS X operating systems....
, such as Microsoft Word
Microsoft Word

Microsoft Word is Microsoft's word processor computer software. It was first released in 1983 under the name Multi-Tool Word for Xenix systems....
 and Microsoft Publisher
Microsoft Publisher

Microsoft Publisher, officially Microsoft Office Publisher, is a desktop publishing application from Microsoft. It is an entry-level application, differing from Microsoft Word in that the emphasis is placed on page layout and design rather than text composition and proofing....
. Adobe InDesign
Adobe InDesign

Adobe InDesign is a desktop publishing software computer application produced by Adobe Systems which can be used to create posters, flyers, and brochures....
 provides extensive OpenType capability in Japanese
Japanese language

IPA: [n?iho?go] is a language spoken by over 130 million people in Japan and in Japanese emigrant communities. It is related to the Ryukyuan languages....
 but does not directly support Middle Eastern or Indic scripts
Brahmic family

The Brahmic family is a family of syllabaries used in South Asia, Southeast Asia, and parts of Central Asia and East Asia, descended from the Brahmi script....
— 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 InDesign

Adobe InDesign is a desktop publishing software computer application produced by Adobe Systems which can be used to create posters, flyers, and brochures....
, Adobe Photoshop
Adobe Photoshop

Adobe Photoshop, or simply Photoshop, is a Graphics software developed and published by Adobe Systems. It is the current and primary Market dominance for commercial Raster graphics and manipulation, and is the flagship product of Adobe Systems....
 and Adobe Illustrator
Adobe Illustrator

Adobe Illustrator is a vector graphics editor developed and marketed by Adobe Systems.The latest version, Illustrator CS4, is the fourteenth generation in the product line....
. QuarkXPress
QuarkXPress

QuarkXPress is a computer application for creating and editing complex page layouts in a WYSIWYG environment. It runs on Mac OS X and Microsoft Windows....
 6.5 and below (Quark, Inc.
Quark, Inc.

Quark, Inc. is a privately owned software company best known for QuarkXPress. It is called Quark because the company's goal is to "create software that would be the platform for publishing", just as quarks are the basis for all matter....
) were not Unicode
Unicode

Unicode is a computing industry standard allowing computers to consistently represent and manipulate Character expressed in most of the world's writing systems....
 compliant. Hence text that contains anything other than WinANSI
Code page

Code page is the traditional International Business Machines term used to map a specific set of characters to numerical code point values . This is slightly different in meaning than the related terms character encoding and character set....
/MacRoman
Mac OS Roman

Mac OS Roman is a character encoding primarily used by Mac OS to represent text. It encodes 256 characters, the first 128 of which are identical to ASCII, with the remaining characters including mathematical symbols, diacritics, and additional punctuation marks....
 characters will not display correctly in an OpenType font (nor in other Unicode font formats, for that matter). However, Quark offers support similar to Adobe's in QuarkXPress
QuarkXPress

QuarkXPress is a computer application for creating and editing complex page layouts in a WYSIWYG environment. It runs on Mac OS X and Microsoft Windows....
 7, which shipped in May 2006. Corel'sCorelDRAW
CorelDRAW

CorelDRAW is a vector graphics editor developed and marketed by Corel of Ottawa, Canada. It is also the name of Corel's Graphics Suite. Its latest version, named X4 , was released in January 2008....
 does not support OpenType typographic features, either.

Strangely, on Windows, all available word processors, including Microsoft Office Word, lack advanced OpenType typography features. Advanced typography features are implemented only in high-end desktop publishing
Desktop publishing

Desktop publishing combines a personal computer and WYSIWYG page layout software to create publication documents on a computer for either Publishing or small scale local Multifunction printer output and distribution....
 software and not present in any of the word processors. However, the text engine from Windows Presentation Foundation
Windows Presentation Foundation

The Windows Presentation Foundation , formerly code-named Avalon, is a graphical subsystem in .NET Framework 3.0 , which uses a markup language, known as Extensible Application Markup Language, for rich user interface development....
, which is a managed code
Managed code

Managed code is Source code that executes under the management of a virtual machine, unlike unmanaged code, which is executed directly by the computer's Central processing unit....
 implementation of OpenType is the first Windows API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 to expose OpenType features to software developers, supporting both OpenType TrueType
TrueType

TrueType is an outline font standardization originally developed by Apple Computer in the late 1980s as a competitor to Adobe Systems's Type 1 fonts used in PostScript....
, and OpenType CFF (Compact Font Format) fonts. It supports advanced typographic features such as ligatures, old-style numerals
Text figures

Text figures are numeral systems typeset with varying heights in a fashion that resembles a typical line of running text, hence the name. This stands in contrast to lining, or titling figures, which are all of consistent height....
, swash
Swash (typography)

A swash is a typography flourish on a glyph, like an exaggerated serif.Capital swash characters, which extended to the left, such as those shown in the example on this page, were often used to begin sentences....
 variants, fractions
Fraction (mathematics)

A fraction is a number that can represent part of a whole.The earliest fractions were reciprocals of integers, symbols representing one half, one third, one quarter, and so on....
, superscript and subscript, small capitalization
Small caps

In typography, small capitals are uppercase graphemes set at the same height as surrounding lowercase letters or text figures. They are used in running text to prevent capitalized words from appearing too large on the page, and as a method of emphasis or distinctiveness for text alongside or instead of italics, or when boldface is inappr...
, glyph substitution
Font substitution

Font substitution is the process of using one computer font in place of another when the intended font either is not available or does not contain glyphs for the required Codepoint....
, multiple baselines
Baseline (typography)

In typography and penmanship, the baseline is the line upon which most letters "sit" and below which descenders extend.In the example to the right, the letter 'p' has a descender; the other letters sit on the baseline....
, contextual and stylistic alternate character forms, kerning
Kerning

In typography, kerning?less commonly, mortising ?is the process of adjusting Letter spacing in a proportional font. In a well-kerned font, the two-dimensional blank spaces between each pair of letters all have similar area....
, line-level justification
Justification (typesetting)

In typesetting, justification is the typographic alignment setting of typography or s within a column or "measure" to align along both the left and right Margin ....
, ruby character
Ruby character

are small, annotative glosses that can be placed above or to the right of a Chinese character when writing logogram languages such as Chinese language or Japanese language to show the pronunciation....
s etc. WPF applications automatically gain support of advanced typography features.

Windows 7 will introduce DirectWrite, a hardware accelerated native DirectX
DirectX

Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms....
 API for text rendering with support for multi-format text, resolution-independent outline fonts, ClearType
ClearType

ClearType is the Microsoft implementation of subpixel rendering technology, aiming to improve the appearance of text on certain types of computer display screens, especially LCD flat panel monitors....
, advanced OpenType typography features, full Unicode text, layout and language support and low-level glyph rendering APIs.

On Mac OS X, AAT
Apple Advanced Typography

Apple Advanced Typography is Apple Inc's computer software for advanced font rendering, supporting internationalization and complex features for typographers, a successor to Apple's little-used QuickDraw GX font technology of the mid-1990s....
-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
Small caps

In typography, small capitals are uppercase graphemes set at the same height as surrounding lowercase letters or text figures. They are used in running text to prevent capitalized words from appearing too large on the page, and as a method of emphasis or distinctiveness for text alongside or instead of italics, or when boldface is inappr...
, oldstyle figures, and various sorts of ligatures. 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
Apple Advanced Typography

Apple Advanced Typography is Apple Inc's computer software for advanced font rendering, supporting internationalization and complex features for typographers, a successor to Apple's little-used QuickDraw GX font technology of the mid-1990s....
 fonts). Mac OS X 10.5 has improved support for OpenType and supports Arabic OpenType fonts.

Bitstream Panorama
Panorama (Layout Engine)

Bitstream Inc. Panorama is a line layout and text composition engine to render text in various worldwide languages. Panorama uses Font Fusion as the base to support rendering of the text....
, a line layout and text composition engine from Bitstream Inc.
Bitstream Inc.

Bitstream Inc. is a type foundry that produces digital typefaces . Founded in 1981 by Matthew Carter and Mike Parker among others, it claims to be the oldest such company....
, 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
Swash (typography)

A swash is a typography flourish on a glyph, like an exaggerated serif.Capital swash characters, which extended to the left, such as those shown in the example on this page, were often used to begin sentences....
, small caps
Small caps

In typography, small capitals are uppercase graphemes set at the same height as surrounding lowercase letters or text figures. They are used in running text to prevent capitalized words from appearing too large on the page, and as a method of emphasis or distinctiveness for text alongside or instead of italics, or when boldface is inappr...
, ornaments, ordinals, superiors, old style, kerning
Kerning

In typography, kerning?less commonly, mortising ?is the process of adjusting Letter spacing in a proportional font. In a well-kerned font, the two-dimensional blank spaces between each pair of letters all have similar area....
, fractions, etc.

In free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 environments like Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
, OpenType rendering is provided by the FreeType
FreeType

FreeType is a library written in C that implements a font rasterization engine. It is used to rasterize characters into bitmaps and provides support for other font-related operations....
 project, included in free implementations of the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
 such as Xorg. Complex text handling is provided either by pango
Pango

Pango is a free software and open source software computing library for rendering internationalized texts in high quality. Different font backends can be used, allowing cross-platform support....
 or Qt
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
. The XeTeX
XeTeX

XeTeX is a TeX Typesetting using Unicode and supporting modern font technologies such as OpenType or Apple Advanced Typography. It is written and maintained by Jonathan Kew and distributed under the MIT License....
 system allows TeX
TeX

TeX is a typesetting system designed and mostly written by Donald Knuth. Together with the METAFONT language for font description and the Computer Modern typefaces, it was designed with two main goals in mind: to allow anybody to produce high-quality books using a reasonable amount of effort, and to provide a system that would give the exact...
 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. Consequently, Adobe standardized 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
Adobe FDK

The Adobe Font Development Kit for OpenType, also known as Adobe FDKO or simply AFDKO, is a software development kit of command line interface tools for editing and verifying OpenType fonts, freely-distributed by Adobe Systems....
 (AFDKO), FontLab
FontLab

FontLab is both the name of a company, FontLab Ltd, and the former name of their flagship font editor product, now called FontLab Studio. Since the early 2000s, FontLab Studio has been the dominant software tool for commercial/retail digital font development....
 or FontForge
FontForge

FontForge is a font editor program developed by George Williams . Fontforge is free software and is distributed under the BSD license. FontForge is available for several operating systems and is localized in several languages....
. The latter program implements a few features that are documented in the Adobe standard but are not implemented by AFDKO, and also supports some (proprietary) extensions.

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
FontLab

FontLab is both the name of a company, FontLab Ltd, and the former name of their flagship font editor product, now called FontLab Studio. Since the early 2000s, FontLab Studio has been the dominant software tool for commercial/retail digital font development....
, AsiaFont Studio
FontLab

FontLab is both the name of a company, FontLab Ltd, and the former name of their flagship font editor product, now called FontLab Studio. Since the early 2000s, FontLab Studio has been the dominant software tool for commercial/retail digital font development....
, and FontForge
FontForge

FontForge is a font editor program developed by George Williams . Fontforge is free software and is distributed under the BSD license. FontForge is available for several operating systems and is localized in several languages....
.

Operating system and application support for layout tags varies widely. A 2007 presentation 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. Examples include arab for the Arabic alphabet
Arabic alphabet

The Arabic alphabet is the writing system used for writing several languages of Asia and Africa, such as Arabic language, Persian language, and Urdu language....
, cyrl for the Cyrillic alphabet
Cyrillic alphabet

The Cyrillic alphabet is a family of alphabets, subsets of which are used by five Slavic languages national languages as well as non-Slavic . It is also used by many other languages of Eastern Europe, the Caucasus, Siberia and other languages in the past....
, latn for the Latin alphabet
Latin alphabet

The Latin alphabet, also called the Roman alphabet, is the most widely used alphabetic writing system in the world today. It evolved from the western variety of the Greek alphabet called the Cumae alphabet, and was initially developed by the Ancient Romes to write the Latin....
, etc. A special math script was added by Microsoft in Cambria Math
Cambria (typeface)

Cambria is part of the suite of typeface that come with Microsoft Windows Vista, Microsoft Office 2007 and Microsoft Office 2008 for Mac, specifically designed for on-screen reading and to be aesthetically pleasing when printed at small sizes....
. This has not yet been standardized.

Language system tags

Language system tags identify the language systems supported in an OpenType typeface. Examples include ARA for Arabic
Arabic language

Arabic is a Central Semitic language, thus related to and classified alongside other Semitic languages languages such as Hebrew language and Aramaic language....
, ESP for Spanish
Spanish language

Spanish or Castilian is a Romance languages that originated in northern Spain, and gradually spread in the Kingdom of Castile and evolved into the principal language of government and trade....
, HYE for Armenian
Armenian language

The 'Armenian language' is an Indo-European language spoken by the Armenians. It is the official language of the Armenia as well as in the region of Nagorno-Karabakh....
, etc. The codes are not in general the same as ISO 639-2
ISO 639-2

ISO 639-2 is the second part of the ISO 639 International standard, which lists codes for the representation of the names of languages. The three-letter codes given for each language in this part of the standard are referred to as "Alpha-3" codes....
 codes.

Feature tags

OpenType has long list of feature tags. An abbreviated list of the most important features, sorted by their English description is given in the OpenType section
List of typographic features

Digital Typographic SystemsState-of-the-art digital typographic systems have solved virtually all the demands of traditional typography and have expanded the possibilities with many new features....
 of the List of typographic features
List of typographic features

Digital Typographic SystemsState-of-the-art digital typographic systems have solved virtually all the demands of traditional typography and have expanded the possibilities with many new features....
. The complete OpenType feature list, sorted by tag, has its own page OpenType feature tag list
OpenType feature tag list

This is a comprehensive list of Open Type feature tags. For further details see the main Open Type article....
.

For a list of OpenType features supported by Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 look here
OpenType feature tag list

This is a comprehensive list of Open Type feature tags. For further details see the main Open Type article....
.

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 HorizAxisVertAxis
'hang'horizontal line from which the syllabograms seem to hang in the Tibetan script
Tibetan script

The Tibetan script is an abugida of Brahmic family origin used to write the Tibetan language as well as the Dzongkha language, Ladakhi language and sometimes the Balti language....
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
Adobe Creative Suite

Adobe Creative Suite is a collection of graphic design, video editing, and web development Application software made by Adobe Systems. The collection consists of Adobe's applications , that are based on various technologies ....
 applications bundle that offers a solution for the gaiji
Kanji

are the Chinese characters that are used in the modern Japanese language logogram along with hiragana , katakana , Arabic numerals, and the occasional use of the Latin alphabet....
 (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
End-user (computer science)

The end-user is a concept in software engineering, referring to an abstraction of the group of persons who will ultimately operate a piece of software ....
 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
Mapping of Unicode characters

Unicode?s Universal Character Set has a potential capacity to support over 1 million characters. Each UCS character is mapped to a code point which is an integer between 0 and 1,114,111 used to represent each character within the internal logic of text processing software ....
 (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 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
TrueType

TrueType is an outline font standardization originally developed by Apple Computer in the late 1980s as a competitor to Adobe Systems's Type 1 fonts used in PostScript....
 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
FontLab

FontLab is both the name of a company, FontLab Ltd, and the former name of their flagship font editor product, now called FontLab Studio. Since the early 2000s, FontLab Studio has been the dominant software tool for commercial/retail digital font development....
 SigMaker3 application.

The SING (Smart INdependent Glyphlets) 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 XMLformat that includes all the data necessary for reconstituting the glyphlet in binary form. A typical glyphlet might require 1 to 2 kilobytes to represent.

See also

  • Uniscribe
    Uniscribe

    Uniscribe is the Microsoft Windows set of services for rendering Unicode-encoded text, especially complex text layout. They are implemented in the Dynamic-Link Library USP10.DLL....
     (Windows multilingual text rendering engine)
  • Windows Presentation Foundation
    Windows Presentation Foundation

    The Windows Presentation Foundation , formerly code-named Avalon, is a graphical subsystem in .NET Framework 3.0 , which uses a markup language, known as Extensible Application Markup Language, for rich user interface development....
     (The first Windows API with near complete OpenType support)
  • Apple Type Services for Unicode Imaging
    Apple Type Services for Unicode Imaging

    The Apple Type Services for Unicode Imaging is the set of services for rendering Unicode-encoded text starting with Mac OS Mac OS 8 and in Mac OS X....
     (New Macintosh multilingual text rendering engine)
  • WorldScript
    WorldScript

    WorldScript was the multilingual text rendering engine for Apple Macintosh before Mac OS X was introduced.Starting with version 7.1, Apple unified the implementation of non-Roman script systems in a programming interface called WorldScript....
     (Old Macintosh multilingual text rendering engine)
  • Pango
    Pango

    Pango is a free software and open source software computing library for rendering internationalized texts in high quality. Different font backends can be used, allowing cross-platform support....
     (Open source multilingual text rendering engine)
  • XeTeX
    XeTeX

    XeTeX is a TeX Typesetting using Unicode and supporting modern font technologies such as OpenType or Apple Advanced Typography. It is written and maintained by Jonathan Kew and distributed under the MIT License....
     A free typesetting system based on a merger of TeX
    TeX

    TeX is a typesetting system designed and mostly written by Donald Knuth. Together with the METAFONT language for font description and the Computer Modern typefaces, it was designed with two main goals in mind: to allow anybody to produce high-quality books using a reasonable amount of effort, and to provide a system that would give the exact...
     with Unicode and Mac OS X font technologies.
  • International Components for Unicode
    International Components for Unicode

    International Components for Unicode is an open source project of mature C /C++ and Java libraries for Unicode support, software internationalization and software globalization....
     (Open source multilingual architecture with a font layout library)
  • List of typographic features
    List of typographic features

    Digital Typographic SystemsState-of-the-art digital typographic systems have solved virtually all the demands of traditional typography and have expanded the possibilities with many new features....
  • Embedded OpenType
    Embedded OpenType

    Embedded OpenType fonts are a compact form of OpenType fonts designed by Microsoft for use as embedded fonts on web pages. These files usually use the file extension ".eot"....
  • Typography
    Typography

    Typography is the art and techniques of typesetting, type design, and modifying type glyphs. Type glyphs are created and modified using a variety of illustration techniques....
  • TrueType
    TrueType

    TrueType is an outline font standardization originally developed by Apple Computer in the late 1980s as a competitor to Adobe Systems's Type 1 fonts used in PostScript....
  • Bitstream Panorama
    Panorama (Layout Engine)

    Bitstream Inc. Panorama is a line layout and text composition engine to render text in various worldwide languages. Panorama uses Font Fusion as the base to support rendering of the text....
  • FreeType
    FreeType

    FreeType is a library written in C that implements a font rasterization engine. It is used to rasterize characters into bitmaps and provides support for other font-related operations....


External links