By Stefan Peev, July 24, 2018
Why we need to understand OpenType features
Much of the font creator programs offer nowadays simplified ways to create OpenType features. But when the things go wrong these programs could not help us. So we need to understand the structure, the logic and the syntax of the OpenType features.
Like in every other process, which we want to know how to rule, we need to start with some learning. Here are the basic resources for OpenType features.
Martin Wenzel, Christoph Koeberlin: An Introduction to OpenType Substitution Features
Glyphs: Tutorials Tagged “OpenType Features”
Please, note that even well written OpenType features could not work. Why? Because the use of OpenType features relies on your applications’ support. Click here to see OpenType features’ support in applications. Check here for the browsers’ support for font-feature-settings.
Glyph substitution (GSUB) rules
Single substitution
Multiple substitution
Alternate substitution
1. [GSUB LookupType 1] Single substitution
2. [GSUB LookupType 2] Multiple substitution
3. [GSUB LookupType 3] Alternate substitution
4. [GSUB LookupType 4] Ligature substitution
5. [GSUB LookupType 5] Contextual substitution
6. [GSUB LookupType 6] Chaining contextual substitution
6.1. Specifying a Chain Sub rule and marking sub-runs
6.2. Specifying exceptions to the Chain Sub rule
7. [GSUB LookupType 7] Extension substitution
8. [GSUB LookupType 8] Reverse Chaining Single Substitution
OpenType Features
Bulgarian Cyrillic – .loclBGR
Serbian Cyrillic – .loclSRB
Macedonian Cyrillic – .loclMKD
Bashkir Cyrillic – .loclBSH
Chuvash Cyrillic – .loclCHU
Romanian Latin – ROM
Moldovan Latin – MOL
Turkish Latin – TRK
Glyph Name Suffixes
OpenType Classes and Glyphs in the classes
Further Readings
Tal Leming: OpenType Cookbook
Martin Wenzel, Christoph Koeberlin: An Introduction to OpenType Substitution Features
Glyphs: Tutorials Tagged “OpenType Features”
Glyphs: Features, part 4: positional alternates
Glyphs: Ligatures
FontLab VI Help: OpenType Features
Microsoft Typography: Feature tags
Adobe: AFDKO
Adobe Type Tools: AGL (Adobe Glyph List) and AGLFN (Adobe Glyph List For New Fonts)
GlyphsInfo: GlyphsInfo Repo
Simon Cozens: OpenType Features
Simon Cozens: OpenType Feature Database
Simon Cozens: OpenType Feature Database (website)
WIKIPEDIA: List of typographic features
TYPEDRAWERS: Collecting (glyph name) suffixes
TYPEDRAWERS: Help to make a connecting font
David Blatner: OPENTYPE STYLISTIC ALTERNATIVES AND CHARACTER VARIANTS
Tunghsiao Liu: The Complete CSS Demo for OpenType Features
Remarks
Stefan Peev is a graphic designer and typographer from Bulgaria.