Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of typographic features

From Wikipedia, the free encyclopedia

Typographic features made possible usingdigital typographic systems have solved many of the demands placed on computer systems to replicate traditional typography and have expanded the possibilities with many new features. Three systems are in common use:OpenType, devised byMicrosoft andAdobe,Apple'sApple Advanced Typography (AAT), andSIL'sGraphite. The lists below provide information about OpenType and AAT features. Graphite does not have a fixed set of features; instead it provides a way forcomputer fonts to define their own features.

OpenType typographic features

[edit]

The OpenType format defines a number of typographic features that a particular font may support. Some software, such asAdobe InDesign,LibreOffice/OpenOffice, or recent versions ofLua/XeTeX, gives users control of these features, for example to enable fancy stylistic capital letters (swash caps) or to choose between ranging (full-height) and non-ranging (old-style, or lower-case) digits. Some web browsers also support OpenType features in accordance with theCSS Fonts Module Level 3 specification, which allows OpenType features to be set directly via thefont-feature-settings property, or indirectly by means of higher-level mechanisms.

The following tables list the features defined in version 1.8.1 of the OpenType specification. The codes in the "type" column are explained after the tables.OpenType features may be applicable only to certain language scripts or specific languages, or in certain writing modes. The features are split into several tables accordingly.

Features primarily intended for or exclusively required by South-Asian alphasyllabaries (Indic/Brahmic)

[edit]
Long nametagtypeDescription
Above-base FormsabvfS1Replaces the above-base part of a vowel sign. For Khmer and similar scripts.
Above-base Mark PositioningabvmP4,5Positions a mark glyph above a base glyph.
Above-base SubstitutionsabvsS4Ligates a consonant with an above-mark.
Below-base FormsblwfS4Replaces halant+consonant combination with a subscript form.
Below-base Mark PositioningblwmP4,5Positions a mark glyph below a base glyph
Below-base SubstitutionsblwsS4Ligates a consonant with a below-mark.
Pre-base FormsprefS4[disputeddiscuss]Replaces halant+consonant at the end of a consonant cluster with a glyph at the beginning. Khmer, Myanmar, Malayalam, Telugu
Pre-base SubstitutionspresS4,5Ligates consonant combinations.
Post-base SubstitutionspstsS4Ligates a final consonant+consonant.
Post-base FormspstfS4Replaces final halant+consonant with special form. Khmer and Gurmukhi, Malayalam
DistancedistP2Adjusts horizontal positioning between glyphs. (Always enabled, as opposed to 'kern'.)
AkhandakhnS4Hindi forunbreakable. Ligates consonant+halant+consonant, usually only for k-ss and j-ny combinations.
Halant FormshalnS4Replaces a glyph for final consonant+halant.
Half FormhalfS4Replaces consonant+halant with a half form, indicating it is part of a conjunct.
Nukta FormsnuktS4Replace consonant+nukta (dot mark) with single glyph.
Rakar FormsrkrfS4Replaces halant+ra with arakar glyph, indicating it is part of a conjunct.
Reph FormrphfS4Replaces initial ra+halant with a finalreph mark, indicating part of a conjunct.
Vattu VariantsvatuS4Replaces consonant+rakar combinations with avattu variant ligature.
Conjunct FormscjctS4Ligates consonant+halant+consonant, indicates part of a conjunct.
Conjunct Form After RocfarS1Khmer

Features primarily intended for or exclusively required by East-Asian tetragrams (Chinese, Japanese, Korean)

[edit]
Long nametagtypeDescription
Simplified FormssmplS1Replacessinograms with theirsimplified versions, may be language dependent
Traditional FormstradS1,3Replaces Chinese characters with theirtraditional versions
Traditional Name FormstnamS1Japanese alternates for proper names
Expert FormsexptS1Typographic alternatives for some Japanese tetragrams
Hojo Kanji FormshojoHojo alternates for Japanese tetragrams
NLC Kanji FormsnlckNLC alternates for Japanese tetragrams
JIS 78 Formsjp78S1,3JIS C 6226-1978 alternates for Japanese tetragrams, not accessible per Unicode
JIS 83 Formsjp83S1JIS X 0208-1983 alternates for Japanese tetragrams, not accessible per Unicode
JIS 90 Formsjp90S1JIS X 0208-1990 alternates for Japanese tetragrams, not accessible per Unicode
JIS 04 Formsjp04JIS 2004 alternates for Japanese tetragrams, not accessible per Unicode
HangulhnglS1,3Transliterates Chinese-style characters with KoreanHangul
Leading Jamo FormsljmoS4Initial group of consonants for a synthesized Korean Hangul tetragram
Trailing Jamo FormstjmoS4Final group of consonants for a synthesized Korean Hangul tetragram
Vowel Jamo FormsvjmoS4Medial group of vowels for a synthesized Korean Hangul tetragram
Full WidthsfwidS1Replaces proportionally spaced character with full-width versions (esp. for Latin letters within Chinese)
Half WidthshwidS1, P1Replaces uniformly-spaced characters with half-width version
Alternate Half WidthshaltP1Re-positions full-width glyphs on half-width spaces
Third WidthstwidS1, P1Replaces uniformly-spaced character with a version of 1/3 width (punctuation, etc.)
Quarter WidthsqwidS1Replaces uniformly-spaced glyphs with quarter-width ones (punctuation etc.)
Proportional WidthspwidS1Replaces uniformly-spaced glyphs with proportional ones
Proportional AlternatespaltP1Re-positions otherwise monospace characters according to glyph width
Proportional KanapknaS1Kana for use alongside alphabets, without grid typography
Ruby Notation FormsrubyS1Ruby characters, small print
Horizontal Kana AlternateshknaS1Alternate forms for horizontalkana text, e.g. ー forchōonpu instead of |, cf.vkna
Vertical KanavknaS1Alternate Japanese kana forms for vertical text, e.g. | forchōonpu instead of ー, cf.hkna
Centered CJK PunctuationcpctP1Positions punctuation marks vertically and horizontally

Features primarily intended for or exclusively required by West-Asian (Semitic, Arabic) and other cursive scripts or fonts

[edit]
Long nametagtypeDescription
Cursive PositioningcursP3Precise positioning of a letter's connection to an adjacent one
Justification AlternatesjaltS3User selectable wider and narrower alternates, used especially for justifying
Mark Positioning via SubstitutionmsetS5Used in Windows 95 for positioning of Arabic marks
Required Contextual AlternatesrcltS6Contextual alternates required for correct text display which differs from the default join for other letters, required especially important by Arabic
Required LigaturesrligS3Ligatures required for correct text display (any script, but in cursive)
Isolated FormsisolS1Substitutes a special form of a letter occurring outside a word (required by Arabic and Syriac)
Initial FormsinitS1Substitutes a special form of a letter occurring at the beginning of a word (required by Arabic and Syriac)
Medial FormsmediS1Substitutes a special form of letters between other letters in words (required by Arabic and Syriac)
Medial Form #2med2S5Syriac
Terminal FormsfinaS1Substitutes a special form of a letter at end of words (required by Arabic and Syriac)
Terminal Form #2fin2S5Syriac
Terminal Form #3fin3S5Syriac
Final Glyph on Line AlternatesfaltS3Replaces final glyph on the line with an alternate
Stretching Glyph DecompositionstchS2Substitutes a special form of a stretchy glyph onto one or more letters (required by Syriac)

Features intended for bicameral [cased] alphabets (Latin, Greek, Cyrillic, etc.)

[edit]
Long nametagtypeDescription
Small CapssmcpS1Replaces lower-case letters withsmall caps versions
Capitals to Small Capsc2scS1Substitutes capital letters withsmall caps
Petite CapspcapS1Replaces lower-case letters with theirpetite caps analogs
Capitals to Petite Capsc2pcS1Replaces capital letters withpetite caps
UnicaseunicS1Replaces lowercase and uppercase letters with a set of single case glyphs
Capital SpacingcpspP1Adjusts spacing between letters in all-capitals text
Case Sensitive FormscaseP1Replace characters, especially punctuation, with forms better suited for all-capital text, cf.titl
ItalicsitalS1Replaces letter with correspondingitalic glyph
OrdinalsordnS6,4Replaces characters withordinal forms for use after numbers

Features depending on writing direction

[edit]
Long nametagtypeDescription
Alternative Vertical MetricsvaltP1Positions shorter characters to be centered vertically with full-height characters
Alternative Vertical Half MetricsvhalP1Positions characters to be centered vertically with half-height characters
Proportional Alternate Vertical MetricsvpalP1Re-positions glyphs vertically to be centered on proportional full-height characters
Vertical AlternatesvertS1A subset ofvrt2: prefer the latter feature
Vertical Alternates and Rotationvrt2S1Replaces characters with forms suitable for vertical writing, possibly by rotating 90°
Vertical Alternates for RotationvrtrS1Replaces characters with forms suitable for vertical writing, possibly by shifting or shape
Vertical KerningvkrnP2,8Fine vertical positioning of characters based on shape
Left-to-right glyph alternatesltraS1Replaces characters with forms befitting left-to-right presentation (except mirrored forms)
Left-to-right mirrored formsltrmS1Replaces characters with possibly mirrored forms befitting left-to-right presentation
Right-to-left glyph alternatesrtlaS1Replaces characters with forms befitting right-to-left presentation (except mirrored forms)
Right-to-left mirrored formsrtlmS1Replaces characters with possibly mirrored forms befitting right-to-left presentation

Features intended for digits and math

[edit]
Long nametagtypeDescription
Lining FigureslnumS1Replaces numerals with glyphs meant to fit better in all-capitals text, often alsotnum
Oldstyle FiguresonumS1Replaces numerals with casedold-style numerals, often alsopnum
Proportional FigurespnumS1Replaces numerals with glyphs of proportional width, often alsoonum
Tabular FigurestnumS1Replaces numerals with glyphs of uniform width, often alsolnum
FractionsfracS4Converts figures separated by slash with diagonal fraction
Alternative FractionsafrcS4Converts figures separated by slash with alternativestacked fraction form
DenominatordnomS1Converts to appropriate fraction denominator form, invoked byfrac
NumeratornumrS1Converts to appropriate fraction numerator form, invoked byfrac
Scientific InferiorssinfS1as in "H2O", "SOx" or "YCbCr" (but using the same font weight and predefined position in contrast these plain HTML subs and sups)
Slashed ZerozeroS1Replaces 0 figure withslashed 0
Mathematical GreekmgrkS1Replaces Greek characters with special forms for use in mathematics
Flattened accent formsflacThis feature is applied to individual glyphs during layout of math formula.
Dotless FormsdtlsThe dotless forms are to be used as base forms for placing mathematical accents over them.
Math script style alternatessstyThis feature can have a parameter indicating the script level: 1 for simple subscripts and superscripts, 2 for second level subscripts and superscripts (that is, scripts on scripts), and so on. (Currently, only the first two alternates are used). For glyphs that are not covered by this feature, the original glyph is used in subscripts and superscripts.

Ligation and alternate forms features intended for all scripts

[edit]
Long nametagtypeDescription
Access All AlternatesaaltS1,3Special feature: used to present user with choice all alternate forms of the character
SwashswshS1,3Either replaces character with or displays multipleswashed versions
Contextual SwashcswhS8Converts letter to a swashed version based on characters around the letter
Contextual AlternatescaltS6Applies a second substitution feature based on a match of a character pattern within a context of surrounding patterns
Historical FormshistS1Obsolete forms of characters to be applied at the user's discretion, cf.hlig
Localized FormsloclS1Replaces character with the preferred form based on script language
RandomizerandS3Replaces character with random forms (meant to simulate handwriting)
Alternate Annotation FormsnaltS1,3Provides user access to circled digits, inverse letters etc.
Character Variant 1–99cv01–
cv99
S3Multiple variants of a single character, which may not apply to many other characters, see references for voluminous documentation
Stylistic AlternatessaltS1,3Either replaces with, or displays list of, stylistic alternatives for a character
Stylistic Set 1 – 20ss01-
ss20
S1Replaces character with one from a font-specific set of stylistic alternatives
SubscriptsubsS1Replaces character with subscript version, cf.numr
SuperscriptsupsS1Replaces character with superscript version, cf.dnom
Titling AlternatestitlS1Replaces characters with forms suited for large type, as in titles
Required Variation AlternatesrvrnS1Special variants of a single character, which need apply to specific font variation, required by variable fonts
Contextual LigaturescligS8Applies a second ligature feature based on a match of a character pattern within a context of surrounding patterns
Discretionary LigaturesdligS4Ligatures to be applied at the user's discretion
Historical LigatureshligS1Obsolete ligatures to be applied at the user's discretion
Standard LigaturesligaS4Replaces (by default) sequence of characters with a single ligature glyph

Positioning features intended for all scripts

[edit]
Long nametagtypeDescription
Glyph Composition/DecompositionccmpS4,2Either calls a ligature replacement on a sequence of characters or replaces a character with a sequence of glyphs. Provides logic that can for example effectively alter the order of input characters.
KerningkernP2,8Fine horizontal positioning of one glyph to the next, based on the shapes of the glyphs
Mark PositioningmarkP4,5Fine positioning of a mark glyph to a base character
Mark-to-mark PositioningmkmkP6Fine positioning of a mark glyph to another mark character
Optical BoundsopbdP1Re-positions glyphs at beginning and end of line, for precise justification of text.
Left BoundslfbdP1Re-positions glyphs at end of line. Called byopbd.
Right BoundsrtbdP1Re-positions glyphs at beginning of line. Called byopbd.

Special features intended for all scripts

[edit]
Long nametagtypeDescription
Optical sizesizeNot a lookup: feature's table provides to applications information about the appearance and intent of the font, to aid in font selection.
OrnamentsornmS3,1Decorative alternates for the bullet character •

Legend of substitution and positioning codes

[edit]

Below are listed the OpenType lookup table types, as used in the "type" column in the above tables.S stands forsubstitution, andP stands forpositioning. Note that often a feature can be implemented by more than one type of table, and that sometimes the specification fails to explicitly indicate the table type.

abbrev.typedescription
S1GSUB 1simple substitution of one glyph for another
S2GSUB 2multiple replacement of one character by several glyphs
S3GSUB 3variant selection
S4GSUB 4ligatures
S5GSUB 5contextual substitution
S6GSUB 6chained contextual substitution
S7GSUB 7extension for GSUB tables past 64kB
S8GSUB 8reverse chained contextual substitution
P1GPOS 1positioning of single glyph
P2GPOS 2positioning of pair of glyphs
P3GPOS 3cursive attachment
P4GPOS 4positioning of mark glyphs relative to base
P5GPOS 5positioning of mark glyphs relative to ligature
P6GPOS 6positioning of mark glyphs relative to another mark glyph
P7GPOS 7contextual positioning
P8GPOS 8extended contextual positioning
P9GPOS 9extension for GPOS tables past 64kB

AAT typographic features

[edit]

Features that take one value, mutual exclusive from the rest:

  • Annotationnalt
    • No Annotation
    • Box Annotation
    • Rounded Box Annotation
    • Circle Annotation
    • Inverted Circle Annotation
    • Parenthesis Annotation
    • Period Annotation
    • Roman Numeral Annotation
    • Diamond Annotation
  • Character Alternatives
    • No Alternates
    • ...rand; aalt, calt, falt, jalt, salt, ssXX, hkna/vkna, rtla, vrt2
  • Character Shapehalf, ruby; ljmo, vjmo, tjmo
    • Traditional Characterstrad
    • Simplified Characterssmpl
    • JIS 1978 Charactersjp78
    • JIS 1983 Charactersjp83
    • JIS 1990 Charactersjp90
    • Traditional Characters, Alternative Set 1...5tnam, hojo, nlck
    • Expert Charactersexpt, locl
  • CJK Latin Spacing
    • Half-widthhwid, halt
    • Proportionalpwid, palt
    • Default Latin
    • Full-width Latinfwid
  • Cursive Connectioninit, medi/med2, fina/fin2/fin3; haln, nukt, vatu, rphf, pres, pstf/psts
    • Unconnectedisol
    • Partially Connectedcalt, clig
    • Cursivecurs
  • Design Complexity
    • Design Level 1
    • Design Level ...
  • Diacritics
    • Show Diacritics
    • Hide Diacritics
    • Decompose Diacriticsccmp
  • Fractions
    • No Fractions
    • Vertical Fractionsafrc
    • Diagonal Fractionsfrac, dnom, numr
  • Ideographic Spacing
    • Full Widthfwid
    • Proportionalpwid, palt
  • Kana Spacing
    • Full Widthfwid
    • Proportionalpwid, palt
  • Letter Casecase
    • Upper & Lower Case
    • All Caps
    • All Lower Case
    • Small Capssmcp, pcap
    • Initial Capsc2sc, c2pc
    • Initial Caps and Small Caps
  • Number Case
    • Lower Case Numbersonum
    • Upper Case Numberslnum
  • Number Spacing
    • Monospaced Numberstnum
    • Proportional Numberspnum
  • Ornament Setsornm
    • None
    • Dingbats
    • Pi Characters
    • Fleurons
    • Decorative Borders
    • International Symbols
    • Math Symbolsmgrk
  • Text Spacing
    • Proportionalpwid, palt
    • Monospacefwid
    • Half-widthhwid, halt
    • Normal
  • Vertical Position
    • No Vertical Position
    • Superiorssupr
    • Inferiorssubs, sinf
    • Ordinalsordn

Features that take a number of values:

  • Ligatures
    • Required Ligaturesrlig, clig
    • Common Ligaturesliga
    • Rare Ligatureshlig, dlig
    • Logos
    • Rebus Pictures
    • Diphthong Ligatures
    • Squared Ligatures
    • Squared Ligatures, Abbreviated
  • Mathematical Extras
    • Hyphen to Minus (‘-’ → ‘−’)
    • Asterisk to Multiply (‘*’ → ‘×’)
    • Slash to Divide (‘/’ → ‘÷’)
    • Inequality Ligatures
    • Exponents
  • SmartSwashesswsh, cswh
    • Word Initial Swashes
    • Word Final Swashes
    • Line Initial Swashes
    • Line Final Swashesfalt
    • Non-Final Swashesjalt
  • Style Options
    • No Style Options
    • Display Textsize
    • Engraved Text
    • Illuminated Caps
    • Titling Capstitl
    • Tall Caps
  • Transliterationlocl
  • Typographic Extras
    • Hyphens to EmDash (‘--’ → ‘—’)
    • Hyphen to En Dash (‘-’ → ‘–’)
    • Unslashed Zerozero
    • FormInterrobang (‘!?’/‘?!’ → ‘‽’)
    • Smart Quotes (‘"'"’ → ‘“’”’)
    • Periods to Ellipsis (‘...’ → ‘…’)

Binary features that can only be turned on:

  • All Typographic Features
  • Linguistic Rearrangement
  • Overlapping Characters
  • Vertical Substitution

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=List_of_typographic_features&oldid=1319258250"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp