タイポグラフィ機能一覧

デジタルタイポグラフィシステムによって実現されたタイポグラフィ機能（Typographic Features）は、従来のタイポグラフィをコンピュータシステムで再現するために必要なニーズに応え、さらにその拡張によってデジタルタイポグラフィの可能性を広げた。
一般的に使用されているシステムには、マイクロソフトとアドビによって開発されたOpenType、AppleのApple Advanced Typography（AAT）、および国際SILのGraphiteの3つがある。以下の一覧は、OpenTypeとAATの機能に関する情報を提供する。Graphiteには固定されたタイポグラフィ機能の定義はなく、代わりにフォントが独自の機能を定義できる仕組みを提供している。

**OpenType タイポグラフィ機能**
OpenTypeフォーマットは、特定のフォントがサポートする可能性のあるさまざまなタイポグラフィ機能を定義している。Adobe InDesignやLibreOffice/OpenOffice、Lua/XeTeXの最近のバージョンなどの一部のソフトウェアでは、これらの機能をユーザーが操作できるようになっており、例えば装飾的なデザインが施された文字のバリエーション（Swash / スワッシュ）を有効にしたり、高さの揃った数字（Ranging digits / レンジング数字、あるいは Lining Figures / ライニングフィギュア）とレンジングされていない、オールドスタイルフィギュア（Old-Style Figures）の数字を選択したりすることができる。
また、主要なウェブブラウザもOpenType機能をサポートしており、font-variantやfont-feature-settingsプロパティなどを使用してOpenType機能を設定ことが可能である。
以下の表は、OpenType仕様のバージョン1.8.1で定義されている機能を一覧にしている。「タイプ」欄のコードについては、表の後で説明している。OpenTypeの機能は、特定の言語スクリプトや特定の言語、または特定の書字モードにのみ適用される場合がある。そのため、機能はそれに応じていくつかの表に分けられている。

**主に南アジアの書体（インド系文字/ブラーフミー系文字）向け機能**
（この表は翻訳途中です）

**主に東アジアの書体（中国語、日本語、韓国語）向け機能**

**主に西アジア（セム系文字、アラビア語）や他の筆記体向けの機能**
（この表は翻訳途中です）

**大小の2つの字形を持つアルファベット（ラテン文字、ギリシャ文字、キリル文字など）向けの機能**

**書字方向に依存する機能**
（この表は一部翻訳途中です）

**数字や数学記号向けの機能**
（この表は一部翻訳途中です）

**全文字体系向けのリガチャ、および代替字形の機能**
（この表は一部翻訳途中です）

**全文字体系向けの配置機能**
（この表は一部翻訳途中です）

**全文字体系向けの特殊機能**

**置換および配置コードの凡例**
以下は、上記の表で「タイプ」列に使用されているOpenTypeのルックアップテーブルについて説明する。Sは置換を、Pは配置を表す。多くの場合、1つの機能が複数の種類のテーブルで実装できること、そして仕様によってはテーブルの種類が明示されていないことがある点に注意が必要である。

**AAT タイポグラフィ機能**
他の値と相互排他的に1つの値を取る機能：- Annotation nalt
** 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 Shape half, ruby; ljmo, vjmo, tjmo
** Traditional Characters trad
** Simplified Characters smpl
** JIS 1978 Characters jp78
** JIS 1983 Characters jp83
** JIS 1990 Characters jp90
** Traditional Characters, Alternative Set 1…5 tnam, hojo, nlck
** Expert Characters expt, locl- CJK Latin Spacing 
** Half-width hwid, halt
** Proportional pwid, palt
** Default Latin
** Full-width Latin fwid- Cursive Connection init, medi/med2, fina/fin2/fin3; haln, nukt, vatu, rphf, pres, pstf/psts
** Unconnected isol
** Partially Connected calt, clig
** Cursive curs- Design Complexity
** Design Level 1
** Design Level …- Diacritics
** Show Diacritics
** Hide Diacritics
** Decompose Diacritics ccmp- Fractions
** No Fractions
** Vertical Fractions afrc
** Diagonal Fractions frac, dnom, numr- Ideographic Spacing
** Full Width fwid
** Proportional pwid, palt- Kana Spacing
** Full Width fwid
** Proportional pwid, palt- Letter Case case
** Upper & Lower Case
** All Caps
** All Lower Case
** Small Caps smcp, pcap
** Initial Caps  c2sc, c2pc
** Initial Caps and Small Caps- Number Case
** Lower Case Numbers onum
** Upper Case Numbers lnum- Number Spacing
** Monospaced Numbers tnum
** Proportional Numbers pnum- Ornament Sets ornm
** None
** Dingbats
** Pi Characters
** Fleurons
** Decorative Borders
** International Symbols
** Math Symbols mgrk- Text Spacing
** Proportional pwid, palt
** Monospace fwid
** Half-width hwid, halt
** Normal- Vertical Position
** No Vertical Position
** Superiors supr
** Inferiors subs, sinf
** Ordinals ordn
複数の値を取る機能：- Ligatures
** Required Ligatures rlig, clig
** Common Ligatures liga
** Rare Ligatures hlig, 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- Smart Swashes swsh, cswh
** Word Initial Swashes
** Word Final Swashes
** Line Initial Swashes
** Line Final Swashes falt
** Non-Final Swashes jalt- Style Options
** No Style Options
** Display Text size
** Engraved Text
** Illuminated Caps
** Titling Caps titl
** Tall Caps- Transliteration locl
** No Transliteration
** Hanja to Hangul
** Hanja to Hangul, Alternative Set 1…3
** Hiragana to Katakana
** Katakana to Hiragana
** Kana to Romanization
** Romanization to Hiragana
** Romanization to Katakana- Typographic Extras
** Hyphens to Em Dash (‘--’ → ‘—’)
** Hyphen to En Dash (‘-’ → ‘–’)
** Unslashed Zero zero
** Form Interrobang (‘!?’/‘?!’ → ‘‽’)
** Smart Quotes (‘"'"’ → ‘“’”’)
** Periods to Ellipsis (‘...’ → ‘…’)
有効にすることだけが可能なバイナリ機能：- All Typographic Features- Linguistic Rearrangement- Overlapping Characters- Vertical Substitution

**外部リンク**
 chapter=Layout tag registry- chapter=Font Feature Registry – AAT layout tag specs- publisher=Adobe- publisher=I love typography