Shaping (substituting) glyphs with OTLS (OpenType Library Services).The Uniscribe standard shaping engine processes text in stages. Standard Script - Any non-complex script any script that does not require re-ordering or contextual analysis in the shaping process. It is up to the font designer to create the ligatures as he deems best for the font he is working with. Ligature - A combination of glyphs that join to form a single glyph. Glyph - A glyph represents a form of one or more characters. A character may have multiple forms of glyphs.ĭiacritic Marks - A character that is positioned above or below a character to provide pronunciation guidance (i.e.
#Metabook pro font glyphs code
Layout operations are defined in terms of a base glyph, not a base character, as a ligature may act as the base.Ĭharacter - Each character represents a Unicode character code point. The following terms are useful for understanding the layout features and script rules discussed in this document.īase Glyph - Any glyph that can have a diacritic mark above or below it. In addition to being a primer and specification for the creation and support of standard script fonts, this document is intended to more broadly illustrate the OpenType Layout architecture, feature schemes, and operating system support for shaping and positioning text. This document also presents information about the standard OpenType shaping engine of Uniscribe, an operating system component responsible for text layout. Registered features of standard scripts are defined and illustrated, encodings are listed, and templates are included for compiling layout tables for OpenType fonts.
#Metabook pro font glyphs how to
In this document, "standard" refers to any non-complex script, that is, any script that does not require re-ordering or contextual analysis.įont developers will learn how to encode script features in their fonts, choose character sets, organize font information, and use existing tools to produce standard script fonts. This document presents information that will help font developers create or support OpenType fonts for all "standard" scripts covered by the Unicode Standard, for example: Latin, Cyrillic, Greek and Armenian.