タイポグラフィ機能一覧
デジタルタイポグラフィシステムによって実現されたタイポグラフィ機能(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の機能は、特定の言語スクリプトや特定の言語、または特定の書字モードにのみ適用される場合がある。そのため、機能はそれに応じていくつかの表に分けられている。
主に南アジアの書体(インド系文字/ブラーフミー系文字)向け機能
[編集](この表は翻訳途中です)
正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Above-base Forms | abvf
|
S1 | Replaces the above-base part of a vowel sign. For Khmer and similar scripts. |
Above-base Mark Positioning | abvm
|
P4,5 | Positions a mark glyph above a base glyph. |
Above-base Substitutions | abvs
|
S4 | Ligates a consonant with an above-mark. |
Below-base Forms | blwf
|
S4 | Replaces halant+consonant combination with a subscript form. |
Below-base Mark Positioning | blwm
|
P4,5 | Positions a mark glyph below a base glyph |
Below-base Substitutions | blws
|
S4 | Ligates a consonant with a below-mark. |
Pre-base Forms | pref
|
S4 | Replaces halant+consonant at the end of a consonant cluster with a glyph at the beginning. Khmer, Myanmar, Malayalam, Telugu |
Pre-base Substitutions | pres
|
S4,5 | Ligates consonant combinations. |
Post-base Substitutions | psts
|
S4 | Ligates a final consonant+consonant. |
Post-base Forms | pstf
|
S4 | Substitutes final halant+consonant with special form. Khmer and Gurmukhi, Malayalam |
Distance | dist
|
P2 | Adjusts horizontal positioning between glyphs. (Always enabled, as opposed to 'kern'.) |
Akhand | akhn
|
S4 | Hindi for unbreakable. Ligates consonant+halant+consonant, usually only for k-ss and j-ny combinations. |
Halant Forms | haln
|
S4 | Replaces a glyph for final consonant+halant. |
Half Form | half
|
S4 | Replaces consonant+halant with a half form, indicating it is part of a conjunct. |
Nukta Forms | nukt
|
S4 | Replace consonant+nukta (dot mark) with single glyph. |
Rakar Forms | rkrf
|
S4 | Replaces halant+ra with a rakar glyph, indicating it is part of a conjunct. |
Reph Form | rphf
|
S4 | Replaces initial ra+halant with a final reph mark, indicating part of a conjunct. |
Vattu Variants | vatu
|
S4 | Replaces consonant+rakar combinations with a vattu variant ligature. |
Conjunct Forms | cjct
|
S4 | Ligates consonant+halant+consonant, indicates part of a conjunct. |
Conjunct Form After Ro | cfar
|
S1 | Khmer |
主に東アジアの書体(中国語、日本語、韓国語)向け機能
[編集]正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Simplified Forms | smpl
|
S1 | 簡略化した字形(簡体字)への置き換えを有効にする |
Traditional Forms | trad
|
S1,3 | 中国語簡体字または日本語の漢字において、旧字体への置き換えを有効にする |
Traditional Name Forms | tnam
|
S1 | 均等な幅(等幅)の字形への置き換えを有効にする |
Expert Forms | expt
|
S1 | エキスパート字形への置き換えを有効にする |
Hojo Kanji Forms | hojo
|
補助漢字を含む字形への置き換えを有効にする | |
NLC Kanji Forms | nlck
|
印刷標準字体への置き換えを有効にする | |
JIS 78 Forms | jp78
|
S1,3 | JIS C 6226-1978(JIS78)規格の日本語字形への置き換えを有効にする |
JIS 83 Forms | jp83
|
S1 | JIS X 0208-1983(JIS83)規格の日本語字形への置き換えを有効にする |
JIS 90 Forms | jp90
|
S1 | JIS X 0208-1990(JIS90)規格の日本語字形への置き換えを有効にする |
JIS 04 Forms | jp04
|
JIS2004 規格の日本語字形への置き換えを有効にする | |
Hangul | hngl
|
S1,3 | 韓国語における漢字をハングル文字に置き換える機能を有効にする |
Leading Jamo Forms | ljmo
|
S4 | 韓国語の字体における「Leading Jamo」を有効にする |
Trailing Jamo Forms | tjmo
|
S4 | 韓国語の字体における「Trailing Jamo」を有効にする |
Vowel Jamo Forms | vjmo
|
S4 | 韓国語の字体における「Vowel Jamo」を有効にする |
Full Widths | fwid
|
S1 | 等幅全角字形(全角)への置き換えを有効にする |
Half Widths | hwid
|
S1,P1 | 等幅半角字形(半角)への置き換えを有効にする |
Alternate Half Widths | halt
|
P1 | 字幅半角メトリクスを有効にする |
Third Widths | twid
|
S1,P1 | 等幅三分字形への置き換えを有効にする |
Quarter Widths | qwid
|
S1 | 等幅四分字形への置き換えを有効にする |
Proportional Widths | pwid
|
S1 | プロポーショナル字形への置き換えを有効にする |
Proportional Alternates | palt
|
P1 | プロポーショナルメトリクスを有効にする |
Proportional Kana | pkna
|
S1 | 「かな」および「かな」関連の字形セットにおいて、プロポーショナル字形への置き換えを有効にする |
Ruby Notation Forms | ruby
|
S1 | ルビ用字形を有効にする |
Horizontal Kana Alternates | hkna
|
S1 | 標準のかなを、横書き専用にデザインされた字形に置き換える |
Vertical Kana | vkna
|
S1 | 標準のかなを、縦書き専用にデザインされた字形に置き換える |
Centered CJK Punctuation | cpct
|
P1 | 句読点やカンマ、ピリオドなどの約物(句読点)を、日本語や中国語などの縦書き、横書きにおいて中央に配置する、「中央配置CJK句読点」を有効にする |
主に西アジア(セム系文字、アラビア語)や他の筆記体向けの機能
[編集](この表は翻訳途中です)
正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Cursive Positioning | curs
|
P3 | Precise positioning of a letter's connection to an adjacent one |
Justification Alternates | jalt
|
S3 | User selectable wider and narrower alternates, used especially for justifying |
Mark Positioning via Substitution | mset
|
S5 | Used in Windows 95 for positioning of Arabic marks |
Required Contextual Alternates | rclt
|
S6 | Contextual alternates required for correct text display which differs from the default join for other letters, required especially important by Arabic |
Required Ligatures | rlig
|
S3 | Ligatures required for correct text display (any script, but in cursive) |
Isolated Forms | isol
|
S1 | Substitutes a special form of a letter occurring outside a word (required by Arabic and Syriac) |
Initial Forms | init
|
S1 | Substitutes a special form of a letter occurring at the beginning of a word (required by Arabic and Syriac) |
Medial Forms | medi
|
S1 | Substitutes a special form of letters between other letters in words (required by Arabic and Syriac) |
Medial Form #2 | med2
|
S5 | Syriac |
Terminal Forms | fina
|
S1 | Substitutes a special form of a letter at end of words (required by Arabic and Syriac) |
Terminal Form #2 | fin2
|
S5 | Syriac |
Terminal Form #3 | fin3
|
S5 | Syriac |
Final Glyph on Line Alternates | falt
|
S3 | Replaces final glyph on the line with an alternate |
Stretching Glyph Decomposition | stch
|
S2 | Substitutes a special form of a stretchy glyph onto one or more letters (required by Syriac) |
大小の2つの字形を持つアルファベット(ラテン文字、ギリシャ文字、キリル文字など)向けの機能
[編集]正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Small Caps | smcp
|
S1 | 小文字をスモールキャップスに置き換える |
Capitals to Small Caps | c2sc
|
S1 | 大文字をスモールキャップスに置き換える |
Petite Caps | pcap
|
S1 | 小文字をプチキャップスに置き換える |
Capitals to Petite Caps | c2pc
|
S1 | 大文字をプチキャップスに置き換える |
Unicase | unic
|
S1 | ユニケースに置き換える |
Capital Spacing | cpsp
|
P1 | 大文字同士の間隔を調整するための機能を有効にする |
Case Sensitive Forms | case
|
P1 | 大文字専用の記号や約物のデザイン調整を行う機能を有効にする |
Italics | ital
|
S1 | 欧文字形を対応するイタリック字形に置き換える |
Ordinals | ordn
|
S6,4 | アルファベット字形を対応する上付き序数表記に置き換える |
書字方向に依存する機能
[編集](この表は一部翻訳途中です)
正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Alternative Vertical Metrics | valt
|
P1 | Positions shorter characters to be centered vertically with full-height characters |
Alternative Vertical Half Metrics | vhal
|
P1 | 縦組み字幅半角メトリクスを有効にする |
Proportional Alternate Vertical Metrics | vpal
|
P1 | 縦組みプロポーショナルメトリクスを有効にする |
Vertical Alternates | vert
|
S1 | 縦書きモードの場合に縦書き用に調整された字形に置き換える |
Vertical Alternates and Rotation | vrt2
|
S1 | Replaces characters with forms suitable for vertical writing, possibly by rotating 90° |
Vertical Alternates for Rotation | vrtr
|
S1 | Replaces characters with forms suitable for vertical writing, possibly by shifting or shape |
Vertical Kerning | vkrn
|
P2,8 | 縦組みペアカーニングを有効にする |
Left-to-right glyph alternates | ltra
|
S1 | Replaces characters with forms befitting left-to-right presentation (except mirrored forms) |
Left-to-right mirrored forms | ltrm
|
S1 | Replaces characters with possibly mirrored forms befitting left-to-right presentation |
Right-to-left glyph alternates | rtla
|
S1 | Replaces characters with forms befitting right-to-left presentation (except mirrored forms) |
Right-to-left mirrored forms | rtlm
|
S1 | Replaces characters with possibly mirrored forms befitting right-to-left presentation |
数字や数学記号向けの機能
[編集](この表は一部翻訳途中です)
正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Lining Figures | lnum
|
S1 | 数値字形をライニング数字に置き換える |
Oldstyle Figures | onum
|
S1 | 数値字形をオールドスタイル数字に置き換える |
Proportional Figures | pnum
|
S1 | 均等な幅(等幅)の数値字形セットを、対応するプロポーショナルな幅の字形セットに置き換える |
Tabular Figures | tnum
|
S1 | プロポーショナルな幅の数値字形セットを、対応する均等な幅(等幅)の字形セットに置き換える |
Fractions | frac
|
S4 | スラッシュで区切られた数字を斜線による分数に置き換える |
Alternative Fractions | afrc
|
S4 | Converts figures separated by slash with alternative stacked fraction form |
Denominator | dnom
|
S1 | Converts to appropriate fraction denominator form, invoked by frac
|
Numerator | numr
|
S1 | Converts to appropriate fraction numerator form, invoked by frac
|
Scientific Inferiors | sinf
|
S1 | as in "H2O", "SOx" or "YCbCr" (but using the same font weight and predefined position in contrast these plain HTML subs and sups) |
Slashed Zero | zero
|
S1 | Replaces 0 figure with slashed 0 |
Mathematical Greek | mgrk
|
S1 | Replaces Greek characters with special forms for use in mathematics |
Flattened accent forms | flac
|
This feature is applied to individual glyphs during layout of math formula. | |
Dotless Forms | dtls
|
The dotless forms are to be used as base forms for placing mathematical accents over them. | |
Math script style alternates | ssty
|
This 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. |
全文字体系向けのリガチャ、および代替字形の機能
[編集](この表は一部翻訳途中です)
正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Access All Alternates | aalt
|
S1,3 | Special feature: used to present user with choice all alternate forms of the character |
Swash | swsh
|
S1,3 | スワッシュ字形に置き換える |
Contextual Swash | cswh
|
S8 | Converts letter to a swashed version based on characters around the letter |
Contextual Alternates | calt
|
S6 | Applies a second substitution feature based on a match of a character pattern within a context of surrounding patterns |
Historical Forms | hist
|
S1 | Obsolete forms of characters to be applied at the user's discretion, cf. hlig
|
Localized Forms | locl
|
S1 | ローカライズされた字形で置き換える |
Randomize | rand
|
S3 | Replaces character with random forms (meant to simulate handwriting) |
Alternate Annotation Forms | nalt
|
S1,3 | Provides user access to circled digits, inverse letters etc. |
Character Variant 1–99 | cv01–
|
S3 | Multiple variants of a single character, which may not apply to many other characters, see references for voluminous documentation |
Stylistic Alternates | salt
|
S1,3 | 装飾的な代替字形に置き換える |
Stylistic Set 1 – 20 | ss01-
|
S1 | Replaces character with one from a font-specific set of stylistic alternatives |
Subscript | subs
|
S1 | 下付き文字に置き換える |
Superscript | sups
|
S1 | 上付き文字に置き換える |
Titling Alternates | titl
|
S1 | Replaces characters with forms suited for large type, as in titles |
Required Variation Alternates | rvrn
|
S1 | Special variants of a single character, which need apply to specific font variation, required by variable fonts |
Contextual Ligatures | clig
|
S8 | Applies a second ligature feature based on a match of a character pattern within a context of surrounding patterns |
Discretionary Ligatures | dlig
|
S4 | 装飾的な効果を目的とする場合や特定のデザインに合わせて使用するリガチャ(合字)を有効にする |
Historical Ligatures | hlig
|
S1 | Obsolete ligatures to be applied at the user's discretion |
Standard Ligatures | liga
|
S4 | Replaces (by default) sequence of characters with a single ligature glyph |
全文字体系向けの配置機能
[編集](この表は一部翻訳途中です)
正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Glyph Composition/Decomposition | ccmp
|
S4,2 | 字体組版や分解を有効にする |
Kerning | kern
|
P2,8 | カーニング(字形間のスペース調整)を有効にする |
Mark Positioning | mark
|
P4,5 | Fine positioning of a mark glyph to a base character |
Mark-to-mark Positioning | mkmk
|
P6 | Fine positioning of a mark glyph to another mark character |
Optical Bounds | opbd
|
P1 | Re-positions glyphs at beginning and end of line, for precise justification of text. |
Left Bounds | lfbd
|
P1 | Re-positions glyphs at end of line. Called by opbd .
|
Right Bounds | rtbd
|
P1 | Re-positions glyphs at beginning of line. Called by opbd .
|
全文字体系向けの特殊機能
[編集]正式名 | タグ | タイプ | 説明 |
---|---|---|---|
Optical size | size
|
オプティカルサイズを有効にする | |
Ornaments | ornm
|
S3,1 | 装飾的な図形や記号を提供する機能(オーナメント)を有効にする |
置換および配置コードの凡例
[編集]以下は、上記の表で「タイプ」列に使用されているOpenTypeのルックアップテーブルについて説明する。Sは置換を、Pは配置を表す。多くの場合、1つの機能が複数の種類のテーブルで実装できること、そして仕様によってはテーブルの種類が明示されていないことがある点に注意が必要である。
タイプ表記 | 正式なタイプ名 | 説明 |
---|---|---|
S1 | GSUB 1 | 単一の字形を別の字形に単純に置換 |
S2 | GSUB 2 | 1つの文字を複数の字形に置換 |
S3 | GSUB 3 | バリアント(異体字)の選択 |
S4 | GSUB 4 | リガチャ(合字) |
S5 | GSUB 5 | コンテキスト(文脈)に応じた置換 |
S6 | GSUB 6 | 連鎖コンテキスト置換 |
S7 | GSUB 7 | 64kBを超えるGSUBテーブルの拡張 |
S8 | GSUB 8 | 逆連鎖コンテキスト置換 |
P1 | GPOS 1 | 単一の字形の位置調整 |
P2 | GPOS 2 | ペアの字形の位置調整 |
P3 | GPOS 3 | 筆記体の接続(文字がつながって見えるような位置調整) |
P4 | GPOS 4 | 基本字形に対するマーク字形(発音記号など)の位置調整 |
P5 | GPOS 5 | リガチャに対するマーク字形の位置調整 |
P6 | GPOS 6 | 別のマーク字形に対するマーク字形の位置調整 |
P7 | GPOS 7 | コンテキストに応じた位置調整 |
P8 | GPOS 8 | 拡張されたコンテキスト位置調整 |
P9 | GPOS 9 | 64kBを超えるGPOSテーブルの拡張 |
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
- Traditional Characters
- CJK Latin Spacing
- Half-width
hwid, halt
- Proportional
pwid, palt
- Default Latin
- Full-width Latin
fwid
- Half-width
- Cursive Connection
init, medi/med2, fina/fin2/fin3; haln, nukt, vatu, rphf, pres, pstf/psts
- Unconnected
isol
- Partially Connected
calt, clig
- Cursive
curs
- Unconnected
- 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
- Full Width
- Kana Spacing
- Full Width
fwid
- Proportional
pwid, palt
- Full Width
- 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
- Lower Case Numbers
- Number Spacing
- Monospaced Numbers
tnum
- Proportional Numbers
pnum
- Monospaced Numbers
- 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
- Proportional
- 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
- Required Ligatures
- 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
- 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
外部リンク
[編集]- “Layout tag registry”, OpenType spec, Microsoft, (9 December 2021)
- “Font Feature Registry”, Fonts, Apple – AAT layout tag specs
- OpenType User Guide for Adobe Fonts, Adobe
- An Introduction to OpenType Substitution Features, I love typography