Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

OpenType

From Wikipedia, the free encyclopedia
(Redirected from.otf)
Computer font file format
OpenType
Filename extensions.otf, .otc, .ttf, .ttc
Internet media type
  • font/otf
  • font/sfnt
  • application/font-sfnt (deprecated)
[1]
Type codeOTTO
Uniform Type Identifier (UTI)public.opentype-font
Developed byMicrosoft,Adobe Systems
Latest release
1.9[2]
8 December 2021; 4 years ago (2021-12-08)
Type of formatFont file
Extended fromTrueType,PostScript fonts
StandardISO/IEC 14496-22:2019[3]

OpenType is a format for scalablecomputer fonts. Derived fromTrueType, it retains TrueType's basic structure but adds many intricate data structures for describingtypographic behavior. OpenType is a registered trademark ofMicrosoft Corporation.[4][5]

The specification germinated at Microsoft, withAdobe Systems also contributing by the time of the public announcement in 1996.

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

History

[edit]

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

The joint effort intended to supersede both Apple's TrueType and Adobe'sPostScript Type 1 font format, and to create a more expressive system that handles 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 their limitations. The name OpenType was chosen for the joint technology, which they announced later that year.

Open Font Format

[edit]

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 theInternational Organization for Standardization (ISO) within theMPEG group, which had previously (in 2003) adopted OpenType 1.4 by reference forMPEG-4.[5][7][8][9] Adoption of the new standard reached formal approval in March 2007 as ISO StandardISO/IEC 14496-22 (MPEG-4 Part 22) calledOpen Font Format (OFF, not to be confused withWeb Open Font Format),[10] sometimes referred to as "Open Font Format Specification" (OFFS).[5] The initial standard was technically equivalent to OpenType 1.4 specification, with appropriate language changes for ISO.[11] The second edition of the OFF was published in 2009 (ISO/IEC 14496-22:2009) and was declared "technically equivalent" to the "OpenType font format specification".[12][13] Since then, OFF and OpenType specifications have been maintained in sync. OFF is a free, publicly available standard.[14]

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[update], around 10,000 OpenType fonts had become available, with the Adobe library comprising about a third of the total. By 2006, every majorfont foundry and many minor ones were developing fonts in OpenType format.[citation needed]

Unicode Variation Sequences

[edit]

Unicode version 3.2 (published in 2002) introducedvariation selectors as an encoding mechanism to represent particular glyph forms for characters.[15] Unicode did not, however, specify how text renderers should support these sequences. In late 2007, variation sequences for the Adobe-Japan1 collection were registered in the Unicode Ideographic Database,[16] leading to a real need for an OpenType solution. This resulted in development of thecmap subtable Format 14, which was introduced in OpenType version 1.5.[17]

Color fonts

[edit]
"Color font" redirects here; not to be confused withText color.

Unicode version 6.0 introducedemoji encoded as characters into Unicode in October 2010.[18] Several companies quickly acted to add support for Unicode emoji in their products. Since Unicode emoji are handled as text, and since color is an essential aspect of the emoji experience, this led to a need to create mechanisms for displaying multicolor glyphs.

Apple, Google and Microsoft independently developed different color-font solutions for use inOS X,iOS,Android andWindows.

  • OpenType and OFF already had support for monochrome bitmap glyph, so Google proposed that OFF be extended to allow for color bitmaps. Apple adopted this approach but declined to participate in extending the ISO standard. As a result, Apple added thesbix table to their TrueType format in OS X 10.7,[19] while Google proposed addition of theCBDT andCBLC tables to OFF.
  • Microsoft adopted a different approach than color bitmaps. Noting existing practice on the Web of layering glyphs of different color on top of one another to create multi-colored elements such as icons, Microsoft proposed a newCOLR table to map a glyph into a set of glyphs that are layered, and aCPAL table to define the colors.
  • Adobe and Mozilla proposed adding a newSVG table that can represent multi-color glyphs usingScalable Vector Graphics.

These proposals were all incorporated into the third edition of OFF (ISO/IEC 14496-22:2015).[20] Microsoft addedCBDT,CBLC,COLR,CPAL, andSVG tables to OpenType version 1.7,[17] and thesbix table in OpenType version 1.8.[17] Microsoft implemented support for all of the different color formats inWindows 10 version 1607 ("Anniversary Update").[21]

OpenType 1.9 introduced a second version of theCOLR table that adds additional graphics capabilities.[17] Google originally proposed the enhanced version and jointly developed it with Microsoft. The enhanced graphic capabilities include support for three types of gradients, affine transformations, compositing and blending modes, and custom re-usable components.[22] These enhancements give theCOLR table all of the graphic capabilities of theSVG table except stroking. They also add compositing and blending modes, support for which is considered optional for theSVG table (as these are implemented in SVG as filter effects).[23] In addition, the enhancements to theCOLR table are integrated with OpenType Font Variations, which is not possible with theSVG table. The enhancedCOLR table is supported in theChromium browser engine as of version 98.[24]

Collections

[edit]

Since at least version 1.4, the OpenType specification had supported "TrueType Collections", a feature of the format that allows multiple fonts to be stored in a single file. Such a format is useful for distributing an entiretypeface (font family) in just one file.

By combining related fonts into a single file, font tables that are identical can be shared, thereby allowing for more efficient storage. Also, individual fonts have a glyph-count limit of 65,535 glyphs, and a Collection file provides a "gap mode" mechanism for overcoming this limit in a single font file. (Each font within the collection still has the 65,535 limit, however.) A TrueType Collection file would typically have a file extension of ".ttc".

However, the specification only described collection files being used in conjunction with glyphs that are represented as TrueType outlines or as bitmaps. The potential existed to provide the same storage and glyph-count benefits to fonts that use CFF-format glyphs (.otf extension). But the specification did not explicitly allow for that.

In 2014, Adobe announced the creation of OpenType Collections (OTCs), a Collection font file that combines fonts that use CFF-format glyphs.[25] This provided significant storage benefits forCJK fonts that Adobe and Google were jointly developing. For example, theNoto fonts CJK OTC is ~10 MB smaller than the sum of the four separate OTFs of which it is composed.[26] The use of a Collection also allowed for combining a very large number of glyphs into a single file, as would be needed for a pan-CJK font.[27]

Explicit support for Collections with CFF-format glyphs was incorporated into the OpenType specification in version 1.8.[17] To reflect this more-inclusive applicability, the term "OpenType Collection" was adopted, superseding "TrueType Collection".

Font Variations

[edit]
See also:Variable fonts

On September 14, 2016, Microsoft announced the release of OpenType version 1.8. This announcement was made together with Adobe, Apple, and Google at theATypI conference in Warsaw.[28] OpenType version 1.8 introduced "OpenType Font Variations", which adds mechanisms that allow a single font to support many design variations.[29] Fonts that use these mechanisms are commonly referred to as "Variable fonts".

OpenType Font Variations re-introduces techniques that were previously developed by Apple inTrueType GX, and by Adobe inMultiple Master fonts. The common idea of these formats is that a single font includes data to describe multiple variations of a glyph outline (sometimes referred to as "masters"), and that at text-display time, the font rasterizer is able to interpolate or "blend" these variations to derive a continuous range of additional outline variations.[30]

The concept of fully parametric fonts had been explored in a more general way byDonald E. Knuth in theMETAFONT system, introduced in 1978.[31] That system and its successors were never widely adopted by professional type designers or commercial software systems.[32] TrueType GX and Multiple Master formats, OpenType Font Variations' direct predecessors, were introduced in the 1990s, but were not widely adopted, either. Adobe later abandoned support for the Multiple Master format.[33] By 2016, however, the industry landscape had changed in several respects. In particular, emergence of Web fonts and of mobile devices had created interest inresponsive design and in seeking ways to deliver more type variants in a size-efficient format. Also, whereas the 1990s was an era of aggressive competition in font technology, often referred to as "the font wars",[34][35][36] OpenType Font Variations was developed in a collaborative manner involving several major vendors.[37]

Font Variations is integrated into OpenType 1.8 in a comprehensive manner, allowing most previously-existing capabilities to be used in combination with variations. In particular, variations are supported for both TrueType or CFF glyph outlines, for TrueType hinting, and also for the OpenType Layout mechanisms. The only parts of OpenType for which variations are not supported but might potentially be useful are the 'SVG ' table for color glyphs, and the MATH table for layout of mathematical formulas. The 'SVG ' table uses embedded XML documents, and no enhancement for variation of graphic elements within the SVG documents has been proposed. However, enhancement to the COLR table in OpenType 1.9 has provided a vector format for color glyphs with support for variations.[38]

OpenType 1.8 made use of tables originally defined by Apple for TrueType GX (the avar, cvar, fvar and gvar tables). It also introduced several new tables, including a new table for version 2 of the CFF format (CFF2), and other new tables or additions to existing tables to integrate variations into other parts of the font format (the HVAR, MVAR, STAT and VVAR tables; additions to the BASE, GDEF and name tables).[17]

Description

[edit]
  • TrueType outlines use quadratic Bézier curves.
    TrueType outlines use quadraticBézier curves.
  • CFF outlines use cubic Bézier curves.
    CFF outlines use cubic Bézier curves.

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

Theglyphoutline data in an OpenType font may be in one of two formats: either TrueType format outlines in a 'glyf' table, orCompact 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 thePostScript language Type 2 font format. However, the OpenType specification (pre-1.8) does not support the use of PostScript outlines in a TrueType Collection font file. After version 1.8, both formats are supported in the renamed "OpenType Collection".

For many purposes, such as layout, it does not matter what the outline data format is, but for some purposes, such asrasterisation, it is significant. The OpenType standard does not specify the outline data format: rather, it accommodates 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 theUnicodecharacter 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 includeligatures; positioning features includekerning, mark placement, andbaseline specification.
  • Cross-platform font files, which can be used without modification on Mac OS, Microsoft Windows and Unix/Linux systems.
  • If no additional glyphs or extensive typographic features are added, OpenType CFF fonts can be considerably smaller than their Type 1 counterparts.

OpenType support

[edit]

Basic Roman support

[edit]

Virtually all applications and modern operating systems have basic Roman support and work with OpenType fonts just as well as other, older formats. Benefits beyond basic Roman support include extended language support throughUnicode, support for complex writing scripts such asArabic and theIndic languages, and advanced typographic support forLatin script languages such asEnglish.

Windows 3.1 and all subsequent versions ofWindows support OpenType TT fonts (.ttf).Windows 2000 and later support OpenType PS fonts (.otf).Adobe Type Manager could add basic Roman support of OpenType PS fonts inWindows 95,98, orMe.

Extended language support

[edit]

Extended language support via Unicode for both OpenType and TrueType is present in most applications for Microsoft Windows[citation needed] (includingMicrosoft 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 asTextEdit,Pages andKeynote. It is also widely supported in free operating systems, such as Linux (e.g. in multiplatform applications likeAbiWord,Gnumeric,Calligra Suite,Scribus,OpenOffice.org 3.2 and later versions,[39] etc.).

OpenType support forcomplex written scripts has so far mainly appeared in Microsoft applications inMicrosoft Office, such asMicrosoft Word andMicrosoft Publisher.Adobe InDesign provides extensive OpenType capability inJapanese but does not directly support Middle Eastern orIndic 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

[edit]

Advanced typographic support for Latin script languages first appeared in Adobe applications such asAdobe InDesign,Adobe Photoshop andAdobe Illustrator.QuarkXPress 6.5 and below were not Unicode compliant. Hence, text in these versions of QuarkXPress that contains anything other thanWinANSI orMacRoman 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'sCorelDRAW introduced support for OpenType typographic features in version X6.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 theClassical Text Editor, a specialized word processor developed at the Austrian Academy of Sciences.

As of 2009[update], popular word processors for Microsoft Windows did not supportadvanced OpenType typography features. Advanced typography features are implemented only in high-enddesktop publishing software. The text engine fromWindows Presentation Foundation, which is amanaged code implementation of OpenType, is the first Microsoft WindowsAPI to expose OpenType features to software developers, supporting both OpenType TrueType, and OpenType CFF (Compact Font Format) fonts. It supports advanced typographic features such asligatures,old-style numerals,swash variants,fractions,superscript andsubscript,small capitalization,glyph substitution, multiplebaselines, contextual andstylistic alternate character forms, kerning, line-leveljustification,ruby characters etc.[40] WPF applications automatically gain support for advanced typography features. OpenType ligatures are accessible inMicrosoft Office Word 2010.[41]

Windows 7 introducedDirectWrite, a hardware acceleratednativeDirectX 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.[42]

On Mac OS X,AAT-supporting applications running onMac 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 forLatin script languages, such assmall caps,old-style 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. Gradually, the OpenType typography support has improved on newer Mac OS X versions (e.g., Mac OS X 10.10 can better handle long contextual glyph substitutions).

BitstreamPanorama, a line layout and text composition engine fromBitstream 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.

Infree software environments such asLinux, OpenType rendering is provided by theFreeType project, included in free implementations of theX Window System such asX.org. Complex text handling is provided either bypango (callingHarfBuzz) orQt. TheXeTeX andLuaTeX systems allowTeX documents to use OpenType fonts, along with most of their typographic features. Linux version ofLibreOffice 4.1 and newer supports many OpenType typography features, because it began to use more sophisticated HarfBuzz text shaping library.[43]

OpenType Feature File

[edit]

As a step in the creation of a font, OpenType font properties (other than the outline) can be defined using human-readable text saved in Adobe's OpenType Feature File format.[44][45] OpenType Feature Files typically have a name ending in a.fea extension. These files can be compiled into the binary font container (.ttf or.otf) usingAdobe Font Development Kit for OpenType (AFDKO),FontLab,FontForge,Glyphs,DTL OTMaster,RoboFont orFontTools.

Layout tags

[edit]

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 asFontLab Studio, AsiaFont Studio, andFontForge.

Operating system and application support for layout tags varies widely.

Script tags

[edit]

Script tags identify the scripts (writing systems) represented in an OpenType font. Each tag corresponds to contiguous character code ranges in Unicode. A script tag can consist of 4 or fewer lowercase letters, such asarab for theArabic alphabet,cyrl for theCyrillic script andlatn for theLatin alphabet. Themath script tag, added by Microsoft forCambria Math, has been added to the specification.[46][47]

Language system tags

[edit]
Variations in Cyrillic cursive. Letters in same row have the same code point.

Language system tags identify the language systems supported in an OpenType font. Examples includeARA forArabic,ESP forSpanish,HYE forArmenian, etc. In general, the codes are not the same asISO 639-2 codes.[48]

These tags can be used to select local variants of letters that share a single Unicode code point.[48][49] For instance, theSerbian and Macedonian Cyrillic alphabet has some language-specific glyphs for certain letters, which are only preferred and are not strictly mandated.[citation needed]

Feature tags

[edit]
Main article:OpenType feature tag list

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

Baseline tags

[edit]

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 tags and axes in OpenType fonts
Baseline tagHorizAxisVertAxis
'hang'horizontal line from which the syllabograms seem to hang in theTibetan scriptThe 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 baseline used by simple alphabetic scripts such as Latin, Cyrillic and Greek.The alphabetic baseline for characters rotated 90 degrees clockwise for vertical writing mode.

Math

[edit]

A set of tables that mirrors TeX math font metrics relatively closely was added by Microsoft initially toCambria Math for supporting their new math editing and rendering engine inOffice 2007 and later.[50][51] This extension was added to the ISO standard (ISO/IEC CD 14496-22 3rd edition) in April 2014.[52] Additional (usage) details are available in the Unicode technical report 25[53] and technical note 28.[54] Some of the new technical features (not present in TeX), such as "cut-ins" (which allows kerning of subscripts and superscripts relative to their bases[55]) and stretch stacks[56] have been patented by Microsoft.[57][58][59]Windows 8 supports OpenType math outside MS Office applications via theRichEdit 8.0 component.[60]

Besides Microsoft products, XeTeX andLuaTeX also have some level of support for these tables; support is more limited in XeTeX because it uses the traditional TeX math rendering engine (thus it cannot fully use some of the new features in OpenType math that extend TeX), while LuaTeX takes a more flexible approach by changing some of the internals of TeX's math rendering; in the words of Ulrik Vieth (2009): "More precisely, while XeTeX only provides access to the OpenType parameters as additional \fontdimens, LuaTeX uses an internal data structure based on the combined set of OpenType and TeX parameters, making it possible to supply missing values which are not supported in either OpenType math fonts or traditional TeX math fonts."[56] In 2013, XeTeX also gained support for cut-ins.[61]

TheGecko rendering engine used by theFirefox web browser also supports some OpenType math features in itsMathML implementation.[62][63]

As of 2024[update], the set of fonts that supported OpenType math includes:Asana-Math, Cambria Math,DejaVu Math TeX Gyre,Garamond Math,Latin Modern Math,Libertinus Math,Neo Euler,STIX Math,XITS Math,Fira Math,GFS Neohellenic Math,and four TeX Gyre fonts Bonum Math, Pagella Math, Schola Math, Termes Math.[64][65] More recently theLatin Modern andTeX Gyre fonts (an "LM-ization" of the standard PostScript fonts[66]) have also gained support for OpenType math.[67][68][69][70] As of 2014[update] the number of OpenType math fonts is still fairly limited.[71] A more up-to-date list is maintained onMozilla's web site.[64]

Color

[edit]

Emergence of Unicode emoji created a need for TrueType and OpenType formats to support color glyphs. Apple added a color extension inMac OS X Lion (and also toiOS 4+). Fonts were extended with coloredPNGTooltip Portable Network Graphics images within the sbix table.[72][73][74] Google used a similar extension with embedded color bitmap images contained within a pair of tables, the CBDT and CBLC tables.[75] The Google version is implemented inFreeType 2.5.[76]

InWindows 8.1 Microsoft also added color support to fonts, first implemented in theSegoe UIEmoji font.[73][77][78][79] Microsoft's implementation, however, relies entirely onvector graphics:[73][80] two new OpenType tables were added in Microsoft's implementation: the COLR table allows layered glyphs and the CPAL ("Color Palette") actually defines the colors for the layers. The multi-layer approach allows a backwards compatible implementation as well as varying the rendering depending on the color context surrounding the glyphs.[73] According toAdam Twardoch: "AtTypeCon [2013],Greg Hitchcock clarified the envisioned roles of the palettes: first palette is used by default for "dark on light" color situations while second palette is intended for use in "light on dark" situations. Additional palettes should be selectable by the user."[76]

Mozilla and Adobe developed a different vector-based extension by adding embeddedSVG documents (supporting color but also animations) into the SVG table. The SVG table also allowed for using color palettes defined in the CPAL table.[81] Support was first implemented inFirefox 26.[75]

Adobe, Mozilla, Google and Microsoft each submitted their color extensions for standardization thorough ISO/IEC 14496-22.[82] The new tables for each of these were then added into OpenType version 1.7.[83] Apple's sbix table was originally supported only in AAT fonts, but it was later added into OpenType version 1.8.[84] Microsoft Windows 10 Anniversary Update was the first OS to support all four color font extensions, and Microsoft Edge was the first browser to do so.[85][86]

In OpenType Version 1.8.3, the specification for the SVG table was revised to be more constrained, providing more clarity for implementations and better interoperability. Apple is supporting the revised specification in Safari 12, iOS 12 and macOS 10.14.[87] The implementation in Microsoft Windows also conforms to this revision.

SING gaiji solution

[edit]

In 2005, Adobe shipped a new technology in theirCreative Suite applications bundle that offers a solution for "gaiji" (外字, Japanese for "outside character"). 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 East Asian 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 anend 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 thePrivate Use Areas (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)[88][89] 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 aglyphlet. The format, which Adobe has made public, is based on OpenType. The package consists of the glyph outline in TrueType orCFF (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 usingFontlab's SigMaker3 application.

The SING specification states that glyphlets are totravel 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 anXML 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.

See also

[edit]

References

[edit]
  1. ^"Media Types".IANA. 2017-10-12. Retrieved2017-10-17.
  2. ^"OpenType Specification". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  3. ^"ISO/IEC 14496-22:2019 - Information technology — Coding of audio-visual objects — Part 22: Open Font Format".www.iso.org. Retrieved2015-12-13.
  4. ^"US Registered Trademark Number 2217574".uspto.gov. January 12, 1999. RetrievedSeptember 30, 2014.[dead link]
  5. ^abcISO/IEC JTC 1/SC 29/WG 11 (July 2008)."ISO/IEC 14496-22 "Open Font Format"". chiariglione.org. Archived fromthe original on 2010-04-30. Retrieved2020-02-21.{{cite web}}: CS1 maint: numeric names: authors list (link)
  6. ^"Suitcase Type Foundry Information Guide]"(PDF). Archived fromthe original(PDF) on November 18, 2006.
  7. ^"ISO To Adopt OpenType File Format as Font Standard For MPEG-4". Adobe Systems Incorporated. 2005-08-15. Archived fromthe original on 2011-06-05. Retrieved2010-01-28.
  8. ^"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". July 2003. Archived fromthe original(DOC) on 2014-05-12. Retrieved2010-01-28.
  9. ^"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. Archived fromthe original(DOC) on 2014-05-12. Retrieved2010-01-28.
  10. ^"ISO/IEC 14496-22:2007 – Information technology – Coding of audio-visual objects – Part 22: Open Font Format". ISO. 2009-07-31. Retrieved2009-11-11.
  11. ^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). Retrieved2010-01-28.
  12. ^"ISO/IEC 14496-22:2009 – Information technology – Coding of audio-visual objects – Part 22: Open Font Format". ISO. 2009-07-31. Retrieved2010-01-28.
  13. ^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). Retrieved2010-01-28.
  14. ^"Publicly Available Standards". Standards.iso.org. Retrieved2009-11-11.
  15. ^"Unicode Standard Annex #28, Unicode 3.2".www.unicode.org. 2002-03-27. Retrieved2017-04-22.
  16. ^"Ideographic Variation Database".www.unicode.org. Retrieved2017-04-22.
  17. ^abcdef"OpenType Specification Change Log". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  18. ^"Unicode 6.0.0".www.unicode.org. 2010-10-11. RetrievedApril 22, 2017.
  19. ^"The 'sbix' table".developer.apple.com. RetrievedApril 22, 2017.
  20. ^"ISO/IEC 14496-22:2015 Information technology -- Coding of audio-visual objects -- Part 22: Open Font Format". October 2015. Retrieved2017-04-22.
  21. ^"What's new in DirectWrite § Windows 10 Anniversary Update".DirectWrite.Microsoft Learn. 4 October 2021. Retrieved2024-04-13.
  22. ^"COLR — Color Table". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  23. ^"SVG — The SVG (Scalable Vector Graphics) Table". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  24. ^"Feature: COLRv1 Color Gradient Vector Fonts". Retrieved2021-12-10.
  25. ^"Introducing & Building OpenType Collections (OTCs)".Blogs.adobe.com. 2014-01-27. Retrieved2017-01-19.
  26. ^"Noto Sans CJK – Google Noto Fonts".Google.com. Retrieved2017-01-19.
  27. ^"Google and Adobe's pan-CJK open font".Lwn.net. Retrieved2017-01-19.
  28. ^Archived atGhostarchive and theWayback Machine:"Special OpenType Session".YouTube. 2016-09-14. Retrieved2017-04-22.
  29. ^John Hudson."Introducing OpenType Variable Fonts". Retrieved2017-04-22.
  30. ^"OpenType Font Variations Overview". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  31. ^Knuth, Donald E. Mathematical typography. Bull. Amer. Math. Soc. (N.S.) 1 (1979), no. 2, 337--372.https://projecteuclid.org/euclid.bams/1183544082
  32. ^CSTUG, Charles University, Prague, March 1996, Questions and Answers with Prof. Donald E. Knuth, reproduced in TUGboat17 (4) (1996), 355–67. Citation is from page 361. Available online athttp://www.tug.org/TUGboat/Articles/tb17-4/tb53knuc.pdf
  33. ^Tamye Riggs (2014-07-30)."The Adobe Originals Silver Anniversary Story: How the Originals endured in an ever-changing industry". Retrieved2017-04-22.
  34. ^Shimada, James (2006-12-06)."The Font Wars"(PDF). Retrieved2021-12-14.
  35. ^"Adobe Inc".Britannica. Font Wars. Retrieved2022-04-10.
  36. ^Cringely, Robert X. (1996)."Font Wars".Accidental Empires (Revised and updated ed.).Penguin Books. pp. 209–229.ISBN 0-14-025826-4.
  37. ^David Lemon (2017-01-27)."The Font Wars". Retrieved2017-04-22.
  38. ^"COLR — Color Table § COLR table and OpenType Font Variations". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  39. ^"OpenOffice Supports OpenType Fonts ..." Retrieved2011-02-03.
  40. ^Sysmäläinen, Julia (9 November 2012)."Some Open Thoughts About OpenType".Alphabettes. Retrieved15 May 2016.
  41. ^"How to Enable OpenType Ligatures in Word 2010". Orzeszek.org. Retrieved2009-11-11.
  42. ^"Windows 7 Developer's Guide". Code.msdn.microsoft.com. Archived fromthe original on 2010-12-25. Retrieved2009-11-11.
  43. ^"LibreOffice 4.1 ReleaseNotes". Retrieved2015-04-15.
  44. ^Christopher Slye – OpenType feature files, ATypI 2006slides
  45. ^"OpenType Feature File Specification". Retrieved2019-03-20.
  46. ^"Script Tags". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  47. ^International Organization for Standardization and International Electrotechnical Commission (2009-08-15)."ISO/IEC 14496-22:2009(E)".Information technology — Coding of audio-visual objects — Part 22: Open Font Format (2nd ed). pp. 286 (section 6.4.1). Retrieved2009-11-02. (consent to non-chargeable online licence agreement required to download specification)
  48. ^ab"Language System Tags". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  49. ^"Registered Features: Definitions and Implementations (k – o)". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  50. ^MurrayS3 (2006-11-14)."LineServices – Murray Sargent: Math in Office".Blogs.msdn.com. Retrieved2017-01-19.{{cite web}}: CS1 maint: numeric names: authors list (link)
  51. ^"Three Typefaces for Mathematics"(PDF).Ultrasparky.org. Retrieved2017-01-19.
  52. ^MurrayS3 (2014-04-27)."OpenType Math Tables – Murray Sargent: Math in Office".Blogs.msdn.com. Retrieved2017-01-19.{{cite web}}: CS1 maint: numeric names: authors list (link)
  53. ^"Unicode Technical Report #25 : UNICODE SUPPORT FOR MATHEMATICS"(PDF).Unicode.org. Retrieved2017-01-19.
  54. ^"UTN #28: Nearly Plain-Text Encoding of Mathematics".Unicode.org. 2016-11-16. Retrieved2017-01-19.
  55. ^MurrayS3 (2010-01-11)."Special Capabilities of a Math Font – Murray Sargent: Math in Office".Blogs.msdn.com. Retrieved2017-01-19.{{cite web}}: CS1 maint: numeric names: authors list (link)
  56. ^abhttps://www.tug.org/TUGboat/tb30-1/tb94vieth.pdf also athttp://www.ntg.nl/maps/38/03.pdf
  57. ^"Patent US7492366 - Method and system of character placement in opentype fonts - Google Patents".Google.com. 2008-03-03. Retrieved2017-01-19.
  58. ^"Patent US7242404 - Enlargement of font characters - Google Patents".Google.com. 2007-02-16. Retrieved2017-01-19.
  59. ^"Patent US7453463 - Enlargement of font characters - Google Patents".Google.com. Retrieved2017-01-19.
  60. ^MurrayS3 (2012-03-03)."RichEdit 8.0 Preview – Murray Sargent: Math in Office".Blogs.msdn.com. Retrieved2017-01-19.{{cite web}}: CS1 maint: numeric names: authors list (link)
  61. ^Preining, Norbert (2013-06-19)."TeX Live 2013 released". Preining.info. Retrieved2017-01-19.
  62. ^"OpenType MATH Fonts".Fred-wang.github.io. Retrieved2017-01-19.
  63. ^"MathML:Open Type MATH Table - MozillaWiki".Wiki.mozilla.org. 2015-12-27. Retrieved2017-01-19.
  64. ^ab"Fonts for Mozilla's MathML engine - Mozilla | MDN".Developer.mozilla.org. 2016-12-01. Retrieved2024-09-23.
  65. ^"Experiences typesetting OpenType math with LuaLaTEX and XeLaTEX"(PDF).Tug.org. Retrieved2017-01-19.
  66. ^Jerzy B. Ludwichowski."The New Font Project: TEX Gyre"(PDF).Tug.org. Retrieved2017-01-19.
  67. ^"The Latin Modern Math (LM Math) font — GUST".Gust.org.pl (in Polish). Archived fromthe original on 2015-06-02. Retrieved2017-01-19.
  68. ^"Package lm-math". CTAN. Retrieved2017-01-19.
  69. ^"UK-TUG 2012 - TeX Gyre Math report on Vimeo".Vimeo.com. 2012-10-22. Retrieved2017-01-19.
  70. ^"/tex-archive/fonts/tex-gyre-math". CTAN. 2016-05-19. Retrieved2017-01-19.
  71. ^"Progress of the TEX Gyre Math Font Project"(PDF).Gust.org. Retrieved2017-01-19.
  72. ^"Apple Color Emoji – Typographica".Typographica.org. 2014-06-20. Retrieved2017-01-19.
  73. ^abcd"Color Emoji in Windows 8.1—The Future of Color Fonts?".Opentype.info. 3 July 2013. Archived fromthe original on 2014-07-10. Retrieved2017-01-19.
  74. ^Apple Inc."Extended Bitmaps".Developer.apple.com. Retrieved2017-01-19.
  75. ^abRoel Nieskens."Colorful typography on the web: get ready for multicolor fonts – Pixelambacht".Pixelambacht.nl. Retrieved2017-01-19.
  76. ^ab"FontLab Blog Color fonts. Overview of the proposals for color extensions of the OpenType font format. - FontLab Blog".Blog.fontlab.com. 2013-09-19. Retrieved2017-01-19.
  77. ^"Script and font support in Windows § Windows 8.1". Globalization.Microsoft Learn. 20 November 2023. Retrieved2024-04-13.
  78. ^"Petzold Book Blog - Multicolor Font Characters in Windows 8.1".Charlespetzold.com. Retrieved2017-01-19.
  79. ^"Innovations in High Performance 2D Graphics with DirectX | Build 2013 | Channel 9".Channel9.msdn.com. 2013-06-25. Retrieved2017-01-19.
  80. ^"How to enter and use Emoji on Windows 8.1 - Scott Hanselman".Hanselman.com. Retrieved2017-01-19.
  81. ^"SVG — The SVG (Scalable Vector Graphics) Table § Colors and Color Palettes". Microsoft Typography.Microsoft Learn. Retrieved2024-04-13.
  82. ^"Chromatic fonts are coming".Lwn.net. Retrieved2017-01-19.
  83. ^"OpenType specification (OpenType 1.7)". Microsoft Typography.Microsoft Learn. 22 September 2020. Retrieved2024-04-13.
  84. ^"OpenType specification (OpenType 1.8)". Microsoft Typography.Microsoft Learn. 9 June 2022. Retrieved2024-04-13.
  85. ^"What's new in DirectWrite § Windows 10 Anniversary Update". Microsoft Typography.Microsoft Learn. 4 October 2021. Retrieved2024-04-13.
  86. ^"Using color fonts for beautiful text and icons".blogs.microsoft.com. 2017-06-06. Retrieved2018-09-14.
  87. ^"What's New in Safari".developer.apple.com. Retrieved2018-09-14.
  88. ^"Adobe Glyphlet Development Kit (GDK) for SING Gaiji Architecture". Adobe.com. Archived fromthe original on June 27, 2008. Retrieved2009-11-11.
  89. ^DeLaHunt, Jim (September 2004).SING: Adobe's New Gaiji Architecture(PDF). 26th Internationalization and Unicode Conference. Archived fromthe original(PDF) on 2015-01-23. Retrieved16 July 2009.

External links

[edit]
Page
Paragraph
Character
Typeface anatomy
Capitalization
Visual distinction
Horizontal aspects
Vertical aspects
Typeface
classifications
Roman type
Blackletter type
Gaelic type
Specialist
Punctuation (List)
Typesetting
Typographic units
Digital typography
Typography in other
writing systems
Related articles
Related template
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenType&oldid=1336363898"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp