コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

タイポグラフィ機能一覧

出典: フリー百科事典『ウィキペディア(Wikipedia)』

デジタルタイポグラフィシステムによって実現されたタイポグラフィ機能(Typographic Features)は、従来のタイポグラフィをコンピュータシステムで再現するために必要なニーズに応え、さらにその拡張によってデジタルタイポグラフィの可能性を広げた。

一般的に使用されているシステムには、マイクロソフトアドビによって開発されたOpenTypeAppleApple Advanced Typography(AAT)、および国際SILGraphiteの3つがある。以下の一覧は、OpenTypeとAATの機能に関する情報を提供する。Graphiteには固定されたタイポグラフィ機能の定義はなく、代わりにフォントが独自の機能を定義できる仕組みを提供している。

OpenType タイポグラフィ機能

[編集]

OpenTypeフォーマットは、特定のフォントがサポートする可能性のあるさまざまなタイポグラフィ機能を定義している。Adobe InDesignやLibreOffice/OpenOffice、Lua/XeTeXの最近のバージョンなどの一部のソフトウェアでは、これらの機能をユーザーが操作できるようになっており、例えば装飾的なデザインが施された文字のバリエーション(Swash / スワッシュ)を有効にしたり、高さの揃った数字(Ranging digits / レンジング数字、あるいは Lining Figures / ライニングフィギュア)とレンジングされていない、オールドスタイルフィギュア(Old-Style Figures)の数字を選択したりすることができる。

また、主要なウェブブラウザもOpenType機能をサポートしており、font-variantfont-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–

cv99
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-

ss20
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
  • 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
  • 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

外部リンク

[編集]