s OpenType Font Features | CSS3 Font Suite | CSS: Presentation Layer

OpenType Font Features | CSS3 Font Suite | CSS: Presentation Layer

Standards Based Development

OpenType Font Inspection and Management Tools and Support

TrueType Explorer

 Find Glyph — a small, quick, and simple utility that allows you to find out which installed fonts have the Unicode point you are looking for.

 Microsoft Windows Font Properties Editor — Microsoft's free Font Properties Editor lets Windows users modify some of the text entries stored within TrueType and OpenType fonts. The editor gives type designers access to the following entries.

The editor also allows embedding permissions to be made more restrictive.

Adobe Type Manager — Font management made easy... Organize your PostScript® Type 1, OpenType®, and TrueType fonts to suit the way you work with Adobe® Type Manager® (ATM) Deluxe."

Adobe Type Manager Light — Free font utility for viewing and printing PostScript fonts... Adobe® Type Manager® (ATM) Light is a system software component that automatically generates high-quality screen font bitmaps from the PostScript® outlines in Type 1 or OpenType® format.

BabelMap BabelMap is a free Windows character map utility that allows you to specify a font, and so can be used to see the encoded glyphs in a font.

Bitstream Font Reserve — Font Management for the Macintosh or Windows... Font Reserve effectively manages thousands of fonts. Activate, view, sort, and copy fonts quickly and efficiently."

FontExpert — Previews, prints and manages PostScript, TrueType, OpenType and raster fonts. Detects and solves problems with fonts and font substitutions.

SIL ViewGlyph ViewGlyph allows you to see a font's contents from different perspectives: Unicode, a particular codepage, or the raw glyph palette. It also allows you to view the name and cmap tables, and to see various font metrics.

TrueType Explorer — TTE is a font tool for searching and exploring TrueType fonts. TTE works with fonts installed on your computer. TTE also works with fonts that are not installed on your computer, which may reside on your computer's drives (hard disk, CD-ROM, network, etc). TrueType fonts of any size or quantity--installed or not--are available for you to search and explore with TTE.

UniSearch for Fonts — Unicode Search is a Windows program which runs on Win2000 and XP. The program is designed to explore your Fonts Folder to discover those fonts which have selected Unicode Blocks.

Font Playground — a useful resource to test the rendering of many of these open fonts directly in your browser.

Microsoft OpenType Font Properties Extension and x64 Extension.

OpenType In-Browser Font Testing and explanation.

DTL OTMaster Light is a tool for finding out what an OpenType font contains; allows for checking fonts and exporting.

Windows Font Properties Extension allows the analysing of OpenType font files with the click of a mouse. Seems like just a desktop version of Font Squirrel's tool, without converting/generating font types and front-end code.

OpenType Features Browser Support

Microsoft Registered OpenType Settings

OpenType Layout Tag Registry Registered Features
Feature TagFriendly Name
aaltAccess All Alternates
abvfAbove-base Forms
abvmAbove-base Mark Positioning
abvsAbove-base Substitutions
afrcAlternative Fractions
akhnAkhands
blwfBelow-base Forms
blwmBelow-base Mark Positioning
blwsBelow-base Substitutions
caltContextual Alternates
caseCase-Sensitive Forms
ccmpGlyph Composition / Decomposition
cfarConjunct Form After Ro
cjctConjunct Forms
cligContextual Ligatures
cpctCentered CJK Punctuation
cpspCapital Spacing
cswhContextual Swash
cursCursive Positioning
cv01-cv99Character Variants
c2pcPetite Capitals From Capitals
c2scSmall Capitals From Capitals
distDistances
dligDiscretionary Ligatures
dnomDenominators
exptExpert Forms
faltFinal Glyph on Line Alternates
fin2Terminal Forms #2
fin3Terminal Forms #3
finaTerminal Forms
fracFractions
fwidFull Widths
halfHalf Forms
halnHalant Forms
haltAlternate Half Widths
histHistorical Forms
hknaHorizontal Kana Alternates
hligHistorical Ligatures
hnglHangul
hojoHojo Kanji Forms (JIS X 0212-1990 Kanji Forms)
hwidHalf Widths
initInitial Forms
isolIsolated Forms
italItalics
jaltJustification Alternates
jp78JIS78 Forms
jp83JIS83 Forms
jp90JIS90 Forms
jp04JIS2004 Forms
kernKerning
lfbdLeft Bounds
ligaStandard Ligatures
ljmoLeading Jamo Forms
lnumLining Figures
loclLocalized Forms
ltraLeft-to-right alternates
ltrmLeft-to-right mirrored forms
markMark Positioning
med2Medial Forms #2
mediMedial Forms
mgrkMathematical Greek
mkmkMark to Mark Positioning
msetMark Positioning via Substitution
naltAlternate Annotation Forms
nlckNLC Kanji Forms
nuktNukta Forms
numrNumerators
onumOldstyle Figures
opbdOptical Bounds
ordnOrdinals
ornmOrnaments
paltProportional Alternate Widths
pcapPetite Capitals
pknaProportional Kana
pnumProportional Figures
prefPre-Base Forms
presPre-base Substitutions
pstfPost-base Forms
pstsPost-base Substitutions
pwidProportional Widths
qwidQuarter Widths
randRandomize
rkrfRakar Forms
rligRequired Ligatures
rphfReph Forms
rtbdRight Bounds
rtlaRight-to-left alternates
rtlmRight-to-left mirrored forms
rubyRuby Notation Forms
saltStylistic Alternates
sinfScientific Inferiors
sizeOptical size
smcpSmall Capitals
smplSimplified Forms
ss01Stylistic Set 1
ss02Stylistic Set 2
ss03Stylistic Set 3
ss04Stylistic Set 4
ss05Stylistic Set 5
ss06Stylistic Set 6
ss07Stylistic Set 7
ss08Stylistic Set 8
ss09Stylistic Set 9
ss10Stylistic Set 10
ss11Stylistic Set 11
ss12Stylistic Set 12
ss13Stylistic Set 13
ss14Stylistic Set 14
ss15Stylistic Set 15
ss16Stylistic Set 16
ss17Stylistic Set 17
ss18Stylistic Set 18
ss19Stylistic Set 19
ss20Stylistic Set 20
subsSubscript
supsSuperscript
swshSwash
titlTitling
tjmoTrailing Jamo Forms
tnamTraditional Name Forms
tnumTabular Figures
tradTraditional Forms
twidThird Widths
unicUnicase
valtAlternate Vertical Metrics
vatuVattu Variants
vertVertical Writing
vhalAlternate Vertical Half Metrics
vjmoVowel Jamo Forms
vknaVertical Kana Alternates
vkrnVertical Kerning
vpalProportional Alternate Vertical Metrics
vrt2Vertical Alternates and Rotation
zeroSlashed Zero
OpenType Feature Definitions Lining Numerals (lnum) Modern style numerals where all figures are of the same height and rest on the baseline. Oldstyle Numerals (onum) Style of Arabic Numerals where the characters appear at different positions and heights. Proportional Numerals (pnum) Numerals spaced in varied widths depending on the character. Tabular Numerals (tnum) Monowidth numerals where all figures have identical widths. Superior Figures (sups) Letterforms that replace lining or oldstyle figures primarily for footnote indication and French abbreviations. Scientific Figures (sinf) Letterforms which sit lower than the standard baseline, primarily for chemical or mathematical notation. Subscript (subs) A function that substitutes either upper or lowercase characters with Subscript characters (letters or numerals) that are positioned lower than the text on the line. Ordinals (ordn) This features creates Superscripted glyphs when using ordinal numbers such 1st or 2nd as well as the Spanish Segunda/Segundo. Fractions (frac) A feature that creates fractions in place of common slash characters. Numerators (numr) The top part of a fraction. This feature substitutes designed numerator glyphs for numbers. Denominators (dnom) The bottom part of a fraction. This feature substitutes designed numerator glyphs for numbers. Slash Zero (zero) A character useful in cases where the figure zero might be confused with the letter O. Ligatures (liga) A ligature is a special character that combines two (or sometimes three) letters into a single character. This feature automatically substitutes ligature glyphs for letter combinations where characters might otherwise "collide". Common ligatures are: fi, fl, ffi, ffl. Discretionary Ligatures (dlig) Preferred Ligatures for typographical purposes and user defined ligatures used for special effect such as ct, st, Th Contextual Ligatures (clig) a ligature glyph which is preferred for typographical purposes. This feature will substitute specific combination of letters in a script font which overlap awkwardly with a more pleasing combination. Historical Ligatures (hlig) Ligatures that were in common use in past, but appear out of date such as the long s combinations. Case-Sensitive Forms (case) Feature that positions punctuation marks to work better with all caps or lining figures and changes oldstyle figures to lining figures. Capital Spacing (cpsp) Feature that adjusts spacing for use with all-capital text. Small Caps (smcp) Proportional characters that are the same weight as the rest of the font and a bit wider proportionally from the Capitals. Caps to Small Caps (c2sc) Feature that replaces Capitals with Small Capitals. Titling (titl) Ornate alternate Capitals. Swash (swsh) Stylized letterforms with extended strokes. Contextual Swash (cswh) Feature that applies swash characters contextually or in a specified context. Contextual Alternates (calt) Feature that applies alternate variations contextually or in a specified context. Stylistic Alternates (salt) Alternate glyphs for a purely esthetic effect. Historical Forms (hist) Letterforms that were in common use in the past such as the 'long s'. Stylistic Sets (ss01-ss20) A set of stylistic alternate characters that correspond to portions of the character set. Local Feature (locl) Characters that are language specific or used by individual communities. Access all Alternates (aalt) A feature that makes all variations of a selected character accessible. Ornaments (ornm) Ornamental glyphs or Dingbats. Glyph Count The total number of glyphs or characters contained in a Pro OpenType style font. Latin A Diacritics and Characters needed for latin languages including english. See chart for other languages. Latin B Diacritics and Characters needed for latin languages not including english. See chart for other languages. Latin Extended Additional Diacritics and Characters needed for extended Latin languages. See language coverage chart. Central European (CE) Diacritics and Characters needed for Central European languages. See Latin Extended A below. Cyrillic (CYR) Characters and Diacritics needed for Cyrillic. Greek (GRK) Characters and Diacritics needed for Greek.

Standard Ligatures

Standard Ligatures are typographic replacements for certain pairs of characters, such as fi, fl, ff, ffi, and ffl.

Contextual Alternates

Contextual Alternates are alternative characters included in some script typefaces to provide better joining behavior. For example, when using Caflisch Script Pro with contextual alternatives enabled, the letter pair “bl” in the word “bloom” is joined so that it looks more like handwriting.

Note: Although the characters in ligatures appear to be joined, they are fully editable and do not cause the spelling checker to flag a word erroneously.

Discretionary Ligatures

Discretionary Ligatures are typographic replacement characters for letter pairs, such as ct, st, and ft.

Swash

Swash substitutes swash glyphs, stylized letterforms with extended strokes (exaggerated flourishes).

Lining Figures

Tabular figures are those where each numeral has the same total character width (width of numeral plus white space on both sides). Tabular spacing (also known as monospacing) allows numerals to align vertically in tables, charts, and other columns of figures. Tabular figures are typically lining figures.

Oldstyle Figures

Oldstyle Figures, also called lowercase figures or non-aligning figures are numerals shorter than regular numerals, with some old style numerals descending below the type baseline.

Oldstyle Figures are a style of numeral which approximate lowercase letterforms by having an x-height and varying ascenders/descenders; considerably different from more typical "lining" (or "aligning") figures which are all-cap height and typically monospaced in text faces to line up vertically on charts. Oldstyle figures tend to have a more traditional, classic style; are proportionately spaced, eliminating the white space that results from monospaced lining figures, especially around the numeral one.

Where to use

  • within text, unlike lining figures they blend in
  • headlines (less intrusive than lining figures)

Oldstyle Figures

Proportional figures are those where each numerals total character width varies; typically of the lining/oldstyle variety. The varying widths give them a more even color/texture, especially around the numeral 1.

Stylistic Alternates

Stylistic Alternates formats stylized characters that create a purely aesthetic effect.

Titling Alternatives

Titling Alternatives formats characters (usually all in capitals) designed for use in large‑size settings, such as titles.

Ornaments

Ornaments are devices that add a personal signature to the type family and can be used as title page decoration, paragraph markers, dividers for blocks of text, or as repeated bands and borders.

Ordinals

Ordinals automatically formats ordinal numbers (such as 1st and 2nd) with superscript characters. Characters such as the superscript in the Spanish words segunda and segundo (2a and 2o) are also typeset properly.

Fractions

Fractions automatically formats fractions; numbers separated by a slash (such as 1/2) are converted to a shilling fraction (such as ).

Three categories of fractions:

  1. Basic Fractions: ¼, ½ and ¾, standard in many fonts across all formats.
  2. Extended Fractions: found in many OpenType fonts, and usually include 1/8, 3/8, 5/8, 7/8, and sometimes 1/3 and 2/3.
  3. Arbitrary Fractions: include anything and everything else, such as 18/256.

Diagonal Fractions (½, not 1/2) come prebaked as part of the font or can be created on the fly via software. Typically prebuilt fractions are listed under Numbers in a fonts glyph palette.

Making Fractions in OpenType

OpenType Features

NoteOpenType features cannot be previewed in Photoshop before they are applied. However, you can preview and apply OpenType features by using the Adobe Illustrator Glyphs panel. Copy and paste your text into Adobe Illustrator and use the Glyphs panel to preview and apply OpenType features. You can then paste the text back into Photoshop.

I Love Typography's OpenType Features article provides superb in-depth information font files and features.

Glyphs

The following are examples of suffixes used in Adobe fonts:

Adobe's This specification does not standardize any of the suffixes. Any suffix will work as well as any other suffix for the purposes of text searching. For convenience during devlopment and testing, Adobe uses the most appropriate OpenType Layout feature name for a suffix. For example, a smallcap "a" could be named "a.smcp", a initial form "a.init", a final form "a.fina" and a swash form "a.swsh". If there are more swash forms, they could be called "a.swsh1", "a.swsh2" etc.

SuffixDefinition
a.scsmall capital a
T.swashswash variant of T
T.beginvariant of T used at the beginning of a word
T.endvariant of T used at the end of a word
T.end1another variant of T used at the end of a word
T.alt01first decorative variant of T
T.alt02another decorative variant of T
one.superiorvariant of one to be used in superscripts
one.inferiorvariant of one to be used in subscripts
one.numeratorvariant of one to be used in fractions
one.denominatorvariant of one to be used in fractions
one.fittedproportional variant of one, used when default numerals are all tabular.
one.tabtabular variant of one, used when when default numerals are all proportional.
one.oldstyleproportional oldstyle variant of one
one.taboldstyletabular oldstyle variant of one

Accessing OpenType Features in Photoshop.

Web Typography.

OpenType Font References and Resources