Skip to main content

OpenType Features Reference

This document provides a comprehensive reference for OpenType features based on the Microsoft OpenType specification.

Feature Table

KeyNameDescriptionPreview Text
aaltAccess All AlternatesProvides access to all alternates in the fontAbc
abvfAbove-base FormsForms positioned above the base character + marks
abvmAbove-base Mark PositioningPositioning of marks above the base character
abvsAbove-base SubstitutionsSubstitutions for forms above the base character + marks
afrcAlternative FractionsAlternative fraction forms1/2 3/4
akhnAkhandConjunct forms that cannot be brokenक्ष (Devanagari)
apknKerning for Alternate Proportional WidthsKerning for proportional width alternatesTo AV
blwfBelow-base FormsForms positioned below the base character + nukta
blwmBelow-base Mark PositioningPositioning of marks below the base character
blwsBelow-base SubstitutionsSubstitutions for forms below the base character + nukta
caltContextual AlternatesContext-sensitive alternate forms- -> --> = => ==>
caseCase-sensitive FormsForms that are sensitive to case(ABC)
ccmpGlyph Composition / DecompositionComposition and decomposition of glyphsá ö
cfarConjunct Form After RoConjunct forms that appear after "ro"r +
chwsContextual Half-width SpacingContext-sensitive half-width spacingカタカナ
cjctConjunct FormsConjunct forms for Indic scriptsक्ष
cligContextual LigaturesContext-sensitive ligaturesst
cpctCentered CJK PunctuationCentered punctuation for CJK scripts。 「」
cpspCapital SpacingSpacing adjustments for capital lettersTITLE
cswhContextual SwashContext-sensitive swash formsQ J
cursCursive PositioningPositioning for cursive connectionsالسلام
cv01 - cv99Character Variants 1-99Character variants numbered 1 through 991 ~ 99
c2pcPetite Capitals From CapitalsPetite capitals derived from capital lettersABC
c2scSmall Capitals From CapitalsSmall capitals derived from capital lettersABC
distDistancesDistance adjustments between charactersTo AV
dligDiscretionary LigaturesOptional ligatures for aestheticsct st
dnomDenominatorsDenominator forms for fractions1/2
dtlsDotless FormsDotless forms (i, j)i j
exptExpert FormsExpert typographic formsct st
faltFinal Glyph on Line AlternatesAlternates for final glyphs at line endword
fin2Terminal Forms #2Second set of terminal formsسلام
fin3Terminal Forms #3Third set of terminal formsسلام
finaTerminal FormsTerminal forms for Arabic scriptsسلام
flacFlattened Accent FormsFlattened accent charactersâ ê ô
fracFractionsFraction forms1/2 3/4
fwidFull WidthsFull-width formsABC123
halfHalf FormsHalf-width forms
halnHalant FormsHalant forms for Indic scriptsक्
haltAlternate Half WidthsAlternate half-width formsカタカナ
histHistorical FormsHistorical formsſ
hknaHorizontal Kana AlternatesHorizontal kana alternate formsカタカナ
hligHistorical LigaturesHistorical ligaturesct st
hnglHangulHangul script forms한글
hojoHojo Kanji FormsJIS X 0212-1990 Kanji亜 唖
hwidHalf WidthsHalf-width formsABC
initInitial FormsInitial forms for Arabic scriptsسلام
isolIsolated FormsIsolated forms for Arabic scriptsس
italItalicsItalic character formsabc
jaltJustification AlternatesAlternates for text justification— —
jp78JIS78 FormsJIS78 standard forms
jp83JIS83 FormsJIS83 standard forms
jp90JIS90 FormsJIS90 standard forms
jp04JIS2004 FormsJIS2004 standard forms
kernKerningKerning adjustments between pairsTo AV
lfbdLeft BoundsLeft boundary adjustmentsAV
ligaStandard LigaturesStandard ligaturesfi fl ffi
ljmoLeading Jamo FormsLeading jamo forms for Hangul가
lnumLining FiguresLining (uppercase) figures1234567890
loclLocalized FormsLocalized character formsi İ
ltraLeft-to-right AlternatesLeft-to-right alternate forms
ltrmLeft-to-right Mirrored FormsLeft-to-right mirrored forms
markMark PositioningPositioning of diacriticsá ö
med2Medial Forms #2Second set of medial formsسلام
mediMedial FormsMedial forms for Arabic scriptsسلام
mgrkMathematical GreekMathematical Greek characters∑ ∆ π
mkmkMark to Mark PositioningPositioning of marks relative to other marksā́
msetMark Positioning via SubstitutionMark positioning through substitutionà́
naltAlternate Annotation FormsAlternate annotation formsa
nlckNLC Kanji FormsNLC Kanji standard forms
nuktNukta FormsNukta forms for Indic scriptsक़
numrNumeratorsNumerator forms for fractions1/2
onumOldstyle FiguresOldstyle figures1234567890
opbdOptical BoundsOptical boundary adjustmentsAV
ordnOrdinalsOrdinal number formsNo.
ornmOrnamentsOrnamental character forms❦ ✤
paltProportional Alternate WidthsProportional alternate width forms1234
pcapPetite CapitalsPetite capital letter formsAbc
pknaProportional KanaProportional kana formsカタカナ
pnumProportional FiguresProportional figure forms123456
prefPre-base FormsForms positioned before the base character
presPre-base SubstitutionsSubstitutions before the base character
pstfPost-base FormsForms positioned after the base character
pstsPost-base SubstitutionsSubstitutions after the base character
pwidProportional WidthsProportional width forms123
qwidQuarter WidthsQuarter-width character forms123
randRandomizeRandom character selectiontext
rcltRequired Contextual AlternatesRequired contextual alternatesth
rkrfRakar FormsRakar forms for Indic scriptsक्र
rligRequired LigaturesRequired ligature formslam-alef
rphfReph FormReph form for Indic scriptsर्
rtbdRight BoundsRight boundary adjustmentsAV
rtlaRight-to-left AlternatesRight-to-left alternate forms
rtlmRight-to-left Mirrored FormsRight-to-left mirrored forms
rubyRuby Notation FormsRuby annotation forms漢(かん)
rvrnRequired Variation AlternatesRequired variation alternate formsa
saltStylistic AlternatesStylistic alternatesa g
sinfScientific InferiorsScientific inferior formsH2O
sizeOptical SizeOptical size adjustmentsText
smcpSmall CapitalsSmall capital letter formsabc
smplSimplified FormsSimplified character forms國 → 国
ss01 - ss20Stylistic Sets 1-20Stylistic sets numbered 1–20a g
sstyMath Script-style AlternatesMathematical script-style alternatesx y
stchStretching Glyph DecompositionStretching glyph decompositionــ
subsSubscriptSubscript formsx2
supsSuperscriptSuperscript formsx2
swshSwashSwash character formsQ J
titlTitlingTitling character formsTitle
tjmoTrailing Jamo FormsTrailing jamo forms for Hangul
tnamTraditional Name FormsTraditional name character forms
tnumTabular FiguresTabular figure forms123456
tradTraditional FormsTraditional character forms
twidThird WidthsThird-width character forms123
unicUnicaseUnicase character formsAa
valtAlternate Vertical MetricsAlternate vertical metric formsカタカナ
vapkKerning for Alternate Proportional Vertical MetricsKerning for proportional vertical metricsカタカナ
vatuVattu VariantsVattu variant forms
vchwVertical Contextual Half-width SpacingVertical contextual half-width spacingカタカナ
vertVertical AlternatesVertical alternate forms漢字
vhalAlternate Vertical Half MetricsAlternate vertical half metric formsカタカナ
vjmoVowel Jamo FormsVowel jamo forms for Hangul
vknaVertical Kana AlternatesVertical kana alternate formsカタカナ
vkrnVertical KerningVertical kerning adjustmentsカナ
vpalProportional Alternate Vertical MetricsProportional alternate vertical metricsカタカナ
vrt2Vertical Alternates and RotationVertical alternates with rotation漢字
vrtrVertical Alternates for RotationVertical alternates for rotation漢字
zeroSlashed ZeroSlashed zero character form0

Usage Notes

  • Character Variants (cv01-cv99): These features provide numbered character variants that can be used for different stylistic purposes.
  • Stylistic Sets (ss01-ss20): These features group related stylistic alternates together for easier application.
  • Contextual Features: Features like calt, clig, and chws are context-sensitive and apply based on surrounding characters.
  • Script-Specific Features: Many features are designed for specific writing systems (Arabic, Indic, CJK, etc.).

References