タイポグラフィ機能一覧

デジタルタイポグラフィシステムによって実現されたタイポグラフィ機能（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

## 外部リンク

* 
*  – AAT layout tag specs
* 
*