OpenType フォントの機能OpenType Font Features

このトピックでは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) における OpenType フォント技術の主要機能の概要を説明します。This topic provides an overview of some of the key features of OpenType font technology in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).

OpenType フォントの書式OpenType Font Format

OpenType フォント形式は TrueType® フォント形式が拡張されたものであり、PostScript フォント データのサポートが追加されています。The OpenType font format is an extension of the TrueType® font format, adding support for PostScript font data. OpenType フォント形式は、Microsoft と Adobe Corporation により共同開発されました。The OpenType font format was developed jointly by Microsoft and Adobe Corporation. OpenType フォントおよび OpenType フォントをサポートするオペレーティング システム サービスでは、フォントに TrueType アウトラインまたは CFF (PostScript) アウトラインのどちらが含まれていても、ユーザーは簡単な方法でフォントをインストールして使用できます。OpenType fonts and the operating system services which support OpenType fonts provide users with a simple way to install and use fonts, whether the fonts contain TrueType outlines or CFF (PostScript) outlines.

OpenType フォント形式では、次のような開発者の課題が対処されています。The OpenType font format addresses the following developer challenges:

  • より広範なマルチプラットフォームのサポート。Broader multi-platform support.

  • 国際文字セットのサポート強化。Better support for international character sets.

  • フォント データの保護強化。Better protection for font data.

  • ファイルのサイズを小さくして、より効率的にフォントを配布。Smaller file sizes to make font distribution more efficient.

  • 高度なテキスト編集コントロールの幅広いサポート。Broader support for advanced typographic control.

注意

Windows SDK には、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) アプリケーションで使用できるサンプルの OpenType フォント セットが含まれています。The Windows SDK contains a set of sample OpenType fonts that you can use with Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) applications. これらのフォントでは、このトピックで説明していく機能の大半が提供されています。These fonts provide most of the features illustrated in the rest of this topic. 詳細については、「OpenType フォント パックのサンプル」をご覧ください。For more information, see Sample OpenType Font Pack.

OpenType フォント形式の詳細については、「OpenType の仕様」を参照してください。For details of the OpenType font format, see the OpenType specification.

高度なテキスト編集の拡張機能Advanced Typographic Extensions

高度な印刷用テーブル (OpenType レイアウト テーブル) では、TrueType または CFF のアウトラインを使用してフォントの機能が拡張されています。The Advanced Typographic tables (OpenType Layout tables) extend the functionality of fonts with either TrueType or CFF outlines. OpenType レイアウトのフォントには、フォントの機能を拡張する追加の情報が含まれ、高品質の国際タイポグラフィがサポートされています。OpenType Layout fonts contain additional information that extends the capabilities of the fonts to support high-quality international typography. ほとんどの OpenType フォントでは、利用可能な OpenType 機能全体のサブセットのみが公開されています。Most OpenType fonts expose only a subset of the total OpenType features available. OpenType フォントでは次のような機能が提供されています。OpenType fonts provide the following features.

  • 合字、位置フォーム、代替、およびその他のフォント置換をサポートする、文字とグリフの間の充実したマッピング。Rich mapping between characters and glyphs that support ligatures, positional forms, alternates, and other font substitutions.

  • 2 次元配置とグリフ結合のサポート。Support for two-dimensional positioning and glyph attachment.

  • フォントには明示的なスクリプトと言語情報が含まれるため、テキスト処理アプリケーションはそれに従って動作を調整可能。Explicit script and language information contained in font, so a text-processing application can adjust its behavior accordingly.

OpenType レイアウト テーブルについては、OpenType 仕様の "フォント ファイル テーブル" に関するセクションで詳しく説明されています。The OpenType Layout tables are described in more detail in the "Font File Tables" section of the OpenType specification.

この概要のこれ以降では、Typography オブジェクトのプロパティによって公開される、視覚的に興味深い OpenType の機能の幅広さと柔軟性について説明します。The remainder of this overview introduces the breadth and flexibility of some of the visually-interesting OpenType features that are exposed by the properties of the Typography object. このオブジェクトの詳細については、「タイポグラフィ クラス」を参照してください。For more information on this object, see Typography Class.

バリアントVariants

バリアントを使用して、上付き文字と下付きなどのさまざまなタイポグラフィ スタイルを表示します。Variants are used to render different typographic styles, such as superscripts and subscripts.

上付き/下付きの文字Superscripts and Subscripts

Variants プロパティを使用すると、OpenType フォントに上付き文字と下付き文字の値を設定することができます。The Variants property allows you to set superscript and subscript values for an OpenType font.

次のテキストは、Palatino Linotype フォントの上付き文字を示したものです。The following text displays superscripts for the Palatino Linotype font.

OpenType の上付き文字を使用するテキストText using OpenType superscripts

次に示すマークアップの例では、Typography オブジェクトのプロパティを使用して Palatino Linotype フォントの上付き文字を定義する方法を示しています。The following markup example shows how to define superscripts for the Palatino Linotype font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype">
  2<Run Typography.Variants="Superscript">3</Run>
  14<Run Typography.Variants="Superscript">th</Run>
</Paragraph>

次のテキストは、Palatino Linotype フォントの下付き文字を示したものです。The following text displays subscripts for the Palatino Linotype font.

OpenType の下付き文字を使用するテキストText using OpenType subscripts

次に示すマークアップの例では、Typography オブジェクトのプロパティを使用して Palatino Linotype フォントの下付き文字を定義する方法を示しています。The following markup example shows how to define subscripts for the Palatino Linotype font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype">
  H<Run Typography.Variants="Subscript">2</Run>O
  Footnote<Run Typography.Variants="Subscript">4</Run>
</Paragraph>

上付き文字と下付き文字の装飾的な用途Decorative Uses of Superscripts and Subscripts

上付き文字と下付き文字を使用して、大文字と小文字が混在したテキストに装飾的効果をつけることもできます。You can also use superscripts and subscripts to create decorative effects of mixed case text. 次のテキストは、Palatino Linotype フォントの上付き文字と下付き文字を示したものです。The following text displays superscript and subscript text for the Palatino Linotype font. 大文字には影響がないことに注目してください。Note that the capitals are not affected.

OpenType の上付き文字と下付き文字を使用するテキストText using OpenType superscripts and subscripts

次のマークアップの例では、Typography オブジェクトのプロパティを使用してフォントの上付き文字と下付き文字を定義する方法を示します。The following markup example shows how to define superscripts and subscripts for a font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Superscript">
  Chapter One
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Subscript">
  Chapter One
</Paragraph>

大文字Capitals

大文字は、大文字スタイルのグリフでテキストをレンダリングするタイポグラフィ形式のセットです。Capitals are a set of typographical forms that render text in capital-styled glyphs. 通常、テキストをすべて大文字で表示すると、文字間隔が狭すぎるように見え、文字の印象と縦横比が重すぎるように感じられます。Typically, when text is rendered as all capitals, the spacing between letters can appear too tight, and the weight and proportion of the letters too heavy. OpenType では、小型英大文字、超小型英大文字、タイトル用、大文字スペーシングを含め、大文字に関する多くのスタイル形式がサポートされています。OpenType supports a number of styling formats for capitals, including small capitals, petite capitals, titling, and capital spacing. これらのスタイル形式を使用して、英大文字の外観を変えることができます。These styling formats allow you to control the appearance of capitals.

次のテキストは、Pescadero フォントの標準の大文字と、その後に "SmallCaps" および "AllSmallCaps" のスタイルをあてた文字を示したものです。The following text displays standard capital letters for the Pescadero font, followed by the letters styled as "SmallCaps" and "AllSmallCaps". この例では、3 つの単語すべてに同じフォント サイズが使用されています。In this case, the same font size is used for all three words.

OpenType の大文字を使用するテキストText using OpenType capitals

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Pescadero フォントの大文字を定義する方法を示します。The following markup example shows how to define capitals for the Pescadero font, using properties of the Typography object. "SmallCaps" 形式を使用する場合は、先頭の大文字は無視されます。When the "SmallCaps" format is used, any leading capital letter is ignored.

<Paragraph FontFamily="Pescadero" FontSize="48">
  <Run>CAPITALS</Run>
  <Run Typography.Capitals="SmallCaps">Capitals</Run>
  <Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>

タイトル用大文字Titling Capitals

タイトル用大文字は、重みと縦横比が軽く、標準の大文字よりも洗練された印象を与えるように設計されています。Titling capitals are lighter in weight and proportion and designed to give a more elegant look than normal capitals. タイトル用大文字は通常、見出しとして大きいフォント サイズで使用されます。Titling capitals are typically used in larger font sizes as headings. 次のテキストは、Pescadero フォントの標準の大文字とタイトル用大文字を示したものです。The following text displays normal and titling capitals for the Pescadero font. 2 行目のテキストの縦線の幅が狭いことに注意してください。Notice the narrower stem widths of the text on the second line.

OpenType のタイトル大文字を使用するテキストText using OpenType titling capitals

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Pescadero フォントのタイトル用大文字を定義する方法を示します。The following markup example shows how to define titling capitals for the Pescadero font, using properties of the Typography object.

<Paragraph FontFamily="Pescadero">
  <Run Typography.Capitals="Titling">chapter one</Run>
</Paragraph>

大文字スペーシングCapital Spacing

大文字スペーシングは、テキストをすべて大文字にする場合に間隔を広くする機能です。Capital spacing is a feature that allows you to provide more spacing when using all capitals in text. 大文字は、通常、小文字と調和するようにデザインされています。Capital letters are typically designed to blend with lowercase letters. 大文字と小文字の間では適切に見えるスペーシングでも、大文字だけが使用されている場合は、狭すぎるように見えることがあります。Spacing that appears attractive between and a capital letter and a lowercase letter may look too tight when all capital letters are used. 次のテキストは、Pescadero フォントの標準のスペーシングと大文字スペーシングを示したものです。The following text displays normal and capital spacing for the Pescadero font.

OpenType の大文字スペーシングを使用するテキストText using OpenType capital spacing

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Pescadero フォントの大文字スペーシングを定義する方法を示します。The following markup example shows how to define capital spacing for the Pescadero font, using properties of the Typography object.

<Paragraph FontFamily="Pescadero">
  <Run Typography.CapitalSpacing="True">CHAPTER ONE</Run>
</Paragraph>

合字Ligatures

合字とは、2 つ以上のグリフを、より読みやすい、あるいはより魅力的なテキストにするために、1 つのグリフに形成したものです。Ligatures are two or more glyphs that are formed into a single glyph in order to create more readable or attractive text. OpenType フォントでは、4 種類の合字がサポートされています。OpenType fonts support four types of ligatures:

  • 標準合字Standard ligatures. 読みやすさを高めるように設計されています。Designed to enhance readability. 標準合字には、"fi"、"fl" および "ff" があります。Standard ligatures include "fi", "fl", and "ff".

  • コンテキスト合字Contextual ligatures. 合字を構成する文字の間の結合を向上させることによって、読みやすさを高めるよう設計されています。Designed to enhance readability by providing better joining behavior between the characters that make up the ligature.

  • 随意合字Discretionary ligatures. 装飾を加える設計で、特に読みやすくなるようには設計されていません。Designed to be ornamental, and not specifically designed for readability.

  • 歴史的合字Historical ligatures. 歴史的な記述に相応しい設計で、特に読みやすくなるようには設計されていません。Designed to be historical, and not specifically designed for readability.

次のテキストは、Pericles フォントの標準合字グリフを示したものです。The following text displays standard ligature glyphs for the Pericles font.

OpenType の標準合字を使用するテキストText using OpenType standard ligatures

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Pericles フォントの標準合字グリフを定義する方法を示します。The following markup example shows how to define standard ligature glyphs for the Pericles font, using properties of the Typography object.

<Paragraph FontFamily="Pericles" Typography.StandardLigatures="True">
  <Run Typography.StylisticAlternates="1">FI</Run>
  <Run Typography.StylisticAlternates="1">FL</Run>
  <Run Typography.StylisticAlternates="1">TH</Run>
  <Run Typography.StylisticAlternates="1">TT</Run>
  <Run Typography.StylisticAlternates="1">TV</Run>
  <Run Typography.StylisticAlternates="1">TW</Run>
  <Run Typography.StylisticAlternates="1">TY</Run>
  <Run Typography.StylisticAlternates="1">VT</Run>
  <Run Typography.StylisticAlternates="1">WT</Run>
  <Run Typography.StylisticAlternates="1">YT</Run>
</Paragraph>

次のテキストは、Pericles フォントの随意合字グリフを示したものです。The following text displays discretionary ligature glyphs for the Pericles font.

OpenType の随意合字を使用するテキストText using OpenType discretionary ligatures

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Pericles フォントの随意合字グリフを定義する方法を示します。The following markup example shows how to define discretionary ligature glyphs for the Pericles font, using properties of the Typography object.

<Paragraph FontFamily="Pericles" Typography.DiscretionaryLigatures="True">
  <Run Typography.StylisticAlternates="1">CO</Run>
  <Run Typography.StylisticAlternates="1">LA</Run>
  <Run Typography.StylisticAlternates="1">LE</Run>
  <Run Typography.StylisticAlternates="1">LI</Run>
  <Run Typography.StylisticAlternates="1">LL</Run>
  <Run Typography.StylisticAlternates="1">LO</Run>
  <Run Typography.StylisticAlternates="1">LU</Run>
</Paragraph>

既定では、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) の OpenType フォントでは標準合字が有効です。By default, OpenType fonts in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) enable standard ligatures. たとえば、Palatino Linotype フォントを使用する場合、標準合字 "fi"、"ff" および "fl" は組み合わせ文字グリフとして表示されます。For example, if you use the Palatino Linotype font, the standard ligatures "fi", "ff", and "fl" appear as a combined character glyph. 各標準合字では文字のペアが相互に接していることに注意してください。Notice that the pair of characters for each standard ligature touch each other.

Palatino Linotype で OpenType の標準合字を使用するテキストText using OpenType standard ligatures with Palatino Linotype

ただし、標準合字機能を無効にして、"ff" などの標準合字が、組み合わせ文字グリフとしてではなく、2 つの別々のグリフとして表示されるようにできます。However, you can disable standard ligature features so that a standard ligature such as "ff" displays as two separate glyphs, rather than as a combined character glyph.

OpenType の無効な標準合字を使用するテキストText using disabled OpenType standard ligatures

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Palatino Linotype フォントの標準合字グリフを無効にする方法を示します。The following markup example shows how to disable standard ligature glyphs for the Palatino Linotype font, using properties of the Typography object.

<!-- Set standard ligatures to false in order to disable feature. -->
<Paragraph Typography.StandardLigatures="False" FontFamily="Palatino Linotype" FontSize="72">
  fi ff fl
</Paragraph>

飾り付きSwashes

飾り付きは装飾的なグリフで、カリグラフィを連想させる、手の込んだ装飾が使用されます。Swashes are decorative glyphs that use elaborate ornamentation often associated with calligraphy. 次のテキストは、Pescadero フォントの標準および飾り付きグリフを示したものです。The following text displays standard and swash glyphs for the Pescadero font.

OpenType の標準グリフとスワッシュ グリフを使用するテキストText using OpenType standard and swash glyphs

飾り付きは、季節のご挨拶などの短いフレーズで装飾的な要素としてよく使用されます。Swashes are often used as decorative elements in short phrases such as event announcements. 次のテキストでは、飾り付きを使用して、イベントの名前の大文字を強調しています。The following text uses swashes to emphasize the capital letters of the name of the event.

OpenType の飾り付きを使用するテキストText using OpenType swashes

次のマークアップの例では、Typography オブジェクトのプロパティを使用してフォントの飾り付きを定義する方法を示します。The following markup example shows how to define swashes for a font, using properties of the Typography object.

<Paragraph FontFamily="Pescadero" TextBlock.TextAlignment="Center">
  Wishing you a<LineBreak/>
  <Run Typography.StandardSwashes="1" FontSize="36">Happy New Year!</Run>
</Paragraph>

コンテキスト飾り付きContextual Swashes

飾り付きグリフの特定の組み合わせでは、隣りあう文字の下に延びる部分が重なり合うなど、美しくない外観になる可能性があります。Certain combinations of swash glyphs can cause an unattractive appearance, such as overlapping descenders on adjacent letters. コンテキスト飾り付きを使用すると、より良い外観を生成する代替の飾り付きグリフを使用できます。Using a contextual swash allows you to use a substitute swash glyph that produces a better appearance. 次のテキストでは、コンテキスト飾り付きが適用される前後の同じ単語を示します。The following text shows the same word before and after a contextual swash is applied.

OpenType のコンテキスト飾り付きを使用するテキストText using OpenType contextual swashes

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Pescadero フォントのコンテキスト飾り付きを定義する方法を示します。The following markup example shows how to define a contextual swash for the Pescadero font, using properties of the Typography object.

<Paragraph FontFamily="Pescadero" Typography.StandardSwashes="1">
  Lyon <Run Typography.ContextualSwashes="1">L</Run>yon
</Paragraph>

代替Alternates

代替文字は、標準的なグリフの代わりに使用できるグリフです。Alternates are glyphs that can be substituted for a standard glyph. 次の例で使用される Pericles フォントなどの OpenType フォントには、テキストの異なる外観を作るのに使用できる代替グリフを含めることができます。OpenType fonts, such as the Pericles font used in the following examples, can contain alternate glyphs that you can use to create different appearances for text. 次のテキストは、Pericles フォントの標準グリフを示したものです。The following text displays standard glyphs for the Pericles font.

OpenType の標準グリフを使用するテキストText using OpenType standard glyphs

Pericles OpenType フォントには、標準グリフ セットにスタイル代替グリフを提供する追加グリフが含まれています。The Pericles OpenType font contains additional glyphs that provide stylistic alternates to the standard set of glyphs. 次のテキストでは、スタイル代替グリフが表示されています。The following text displays stylistic alternate glyphs.

OpenType のスタイル代替グリフを使用するテキストText using OpenType stylistic alternate glyphs

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Pericles フォントのスタイル代替グリフを定義する方法を示します。The following markup example shows how to define stylistic alternate glyphs for the Pericles font, using properties of the Typography object.

<Paragraph FontFamily="Pericles">
  <Run Typography.StylisticAlternates="1">A</Run>NCIENT
  GR<Run Typography.StylisticAlternates="1">EE</Run>K
  MYTH<Run Typography.StylisticAlternates="1">O</Run>LOGY
</Paragraph>

次のテキストは、Pericles フォントの他のスタイル代替グリフを示したものです。The following text displays several other stylistic alternate glyphs for the Pericles font.

Pericles フォントの OpenType スタイル代替グリフを使用するテキストText using OpenType stylistic alternate glyphs  for the Pericles font

次のマークアップの例では、これらの他のスタイル代替グリフを定義する方法を示します。The following markup example shows how to define these other stylistic alternate glyphs.

<Paragraph FontFamily="Pericles">
  <Run Typography.StylisticAlternates="1">A</Run>
  <Run Typography.StylisticAlternates="2">A</Run>
  <Run Typography.StylisticAlternates="3">A</Run>
  <Run Typography.StylisticAlternates="1">C</Run>
  <Run Typography.StylisticAlternates="1">E</Run>
  <Run Typography.StylisticAlternates="1">G</Run>
  <Run Typography.StylisticAlternates="1">O</Run>
  <Run Typography.StylisticAlternates="1">Q</Run>
  <Run Typography.StylisticAlternates="1">R</Run>
  <Run Typography.StylisticAlternates="2">R</Run>
  <Run Typography.StylisticAlternates="1">S</Run>
  <Run Typography.StylisticAlternates="1">Y</Run>
</Paragraph>

ランダムなコンテキスト代替Random Contextual Alternates

ランダムなコンテキスト代替は、単一文字に複数の代替グリフを提供します。Random contextual alternates provide multiple substitute glyphs for a single character. スクリプト型フォントで実装されたこの機能では、ランダムに選択された外観がわずかに異なるグリフのセットを使用して、手書きをシミュレートできます。When implemented with script-type fonts, this feature can simulate handwriting by using of a set of randomly chosen glyphs with slight differences in appearance. 次のテキストでは、Lindsey フォントに対してランダムなコンテキスト代替が使用されています。The following text uses random contextual alternates for the Lindsey font. 文字 "a" の外観が少し異なることに注意してくださいNotice that the letter "a" varies slightly in appearance

OpenType のランダムなコンテキスト代替を使用するテキストText using OpenType random contextual alternates

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Lindsey フォントのランダムなコンテキスト代替を定義する方法を示します。The following markup example shows how to define random contextual alternates for the Lindsey font, using properties of the Typography object.

<TextBlock FontFamily="Lindsey">
  <Run Typography.ContextualAlternates="True">
    a banana in a cabana
  </Run>
</TextBlock>

歴史的形式Historical Forms

歴史的形式は、過去に一般的であった表示形式です。Historical forms are typographic conventions that were common in the past. 次のテキストでは、Palatino Linotype フォントのグリフの歴史的形式を使用して、"Boston, Massachusetts" という語句が表示されています。The following text displays the phrase, "Boston, Massachusetts", using an historical form of glyphs for the Palatino Linotype font.

OpenType の歴史的形式を使用するテキストText using OpenType historical forms

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Palatino Linotype フォントの歴史的形式を定義する方法を示します。The following markup example shows how to define historical forms for the Palatino Linotype font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype">
  <Run Typography.HistoricalForms="True">Boston, Massachusetts</Run>
</Paragraph>

数値スタイルNumerical Styles

OpenType フォントでは、テキスト内の数値に使用できる数多くの機能をサポートします。OpenType fonts support a large number of features that can be used with numerical values in text.

小数Fractions

OpenType フォントでは、スラッシュや横棒を使用した小数スタイルがサポートされています。OpenType fonts support styles for fractions, including slashed and stacked.

次のテキストは、Palatino Linotype フォントの小数スタイルを示したものです。The following text displays fraction styles for the Palatino Linotype font.

OpenType の分数 (横) と分数 (縦) を使用するテキストText using OpenType slashed and stacked fractions

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Palatino Linotype フォントの小数スタイルを定義する方法を示します。The following markup example shows how to define fraction styles for the Palatino Linotype font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Slashed">
  1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Stacked">
  1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>

旧式スタイルの数字Old Style Numerals

OpenType フォントでは、旧式スタイルの数字形式がサポートされています。OpenType fonts support an old style numeral format. この形式は、もはや標準ではなくなったスタイルで数字を表示するのに便利です。This format is useful for displaying numerals in styles that are no longer standard. 次のテキストは、Palatino Linotype フォントの標準と旧式のスタイルの数字形式で、18 世紀の日付を表示したものです。The following text displays an 18th century date in standard and old style numeral formats for the Palatino Linotype font.

OpenType の旧式スタイルの数字を使用するテキストText using OpenType old style numerals

次のテキストは、Palatino Linotype フォントの標準の数字と、旧式スタイルの数字を示したものです。The following text displays standard numerals for the Palatino Linotype font, followed by old style numerals.

OpenType の旧式スタイルの数字セットを使用するテキストText using OpenType old style numeral sets

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Palatino Linotype フォントの旧式スタイルの数値を定義する方法を示します。The following markup example shows how to define old style numerals for the Palatino Linotype font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype">
  <Run Typography.NumeralStyle="Normal">1234567890</Run>
  <Run Typography.NumeralStyle="OldStyle">1234567890</Run>
</Paragraph>

プロポーショナルと表形式の数字Proportional and Tabular Figures

OpenType フォントでは、プロポーショナルと表形式の数字の機能がサポートされており、数字を使用するときの幅の調整が制御されます。OpenType fonts support a proportional and tabular figure feature to control the alignment of widths when using numerals. プロポーショナルの数字では、それぞれの数字は異なる幅を持つものとして扱われます。たとえば "1" は "5" より狭い幅です。Proportional figures treat each numeral as having a different width—"1" is narrower than "5". 表形式の数字は、横が揃うように等幅の数字として処理されるため、財務に関する情報が読みやすくなります。Tabular figures are treated as equal-width numerals so that they align vertically, which increases the readability of financial type information.

1 列目のテキストは、Miramonte フォントを使用して表示された 2 つのプロポーショナルの数字です。The following text displays two proportional figures in the first column using the Miramonte font. 数字 "5" と "1" の幅の違いに注意してください。Note the difference in width between the numerals "5" and "1". 2 列目には、同じ 2 つの数値が表形式の数字機能を使用して横幅を調整されて表示されています。The second column shows the same two numeric values with the widths adjusted by using the tabular figure feature.

OpenType のプロポーショナルと表形式の数字を使用するテキストText using OpenType proportional & tabular figures

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Miramonte フォントのプロポーショナルと表形式の数字を定義する方法を示します。The following markup example shows how to define proportional and tabular figures for the Miramonte font, using properties of the Typography object.

<TextBlock FontFamily="Miramonte">
  <Run Typography.NumeralAlignment="Proportional">114,131</Run>
</TextBlock>
<TextBlock FontFamily="Miramonte">
  <Run Typography.NumeralAlignment="Tabular">114,131</Run>
</TextBlock>

スラッシュ付きゼロSlashed Zero

OpenType フォントでは、英文字 "O" と数字の "0" の違いを強調するためのスラッシュ付きゼロの数字形式がサポートされています。OpenType fonts support a slashed zero numeral format to emphasize the difference between the letter "O" and the numeral "0". スラッシュ付きゼロは、財務およびビジネス情報における ID によく使用されます。The slashed zero numeral is often used for identifiers in financial and business information.

次のテキストは、Miramonte フォントを使用してサンプルの注文識別子を表示したものです。The following text displays a sample order identifier using the Miramonte font. 1 行目では、標準の数字が使用されています。The first line uses standard numerals. 2 行目では、大文字の "O" と区別しやすいように、スラッシュ付きゼロの数字が使用されています。The second line used slashed zero numerals to provide better contrast with the uppercase "O" letter.

OpenType のスラッシュ付きのゼロを使用するテキストText using OpenType slashed zero numerals

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Miramonte フォントのスラッシュ付きのゼロ数値を定義する方法を示します。The following markup example shows how to define slashed zero numerals for the Miramonte font, using properties of the Typography object.

<Paragraph FontFamily="Miramonte">
  <Run>Order #0048-OTC-390</Run>
  <LineBreak/>
  <Run Typography.SlashedZero="True">Order #0048-OTC-390</Run>
</Paragraph>

タイポグラフィ クラスTypography Class

Typography オブジェクトでは、OpenType フォントでサポートされる機能セットが公開されています。The Typography object exposes the set of features that an OpenType font supports. マークアップで Typography プロパティを設定することにより、OpenType 機能を利用したドキュメントを簡単に作成できます。By setting the properties of Typography in markup, you can easily author documents that take advantage of OpenType features.

次のテキストは、Pescadero フォントの標準の大文字と、その後に "SmallCaps" および "AllSmallCaps" のスタイルをあてた文字を示したものです。The following text displays standard capital letters for the Pescadero font, followed by the letters styled as "SmallCaps" and "AllSmallCaps". この例では、3 つの単語すべてに同じフォント サイズが使用されています。In this case, the same font size is used for all three words.

OpenType の大文字を使用するテキストText using OpenType capitals

次のマークアップの例では、Typography オブジェクトのプロパティを使用して Pescadero フォントの大文字を定義する方法を示します。The following markup example shows how to define capitals for the Pescadero font, using properties of the Typography object. "SmallCaps" 形式を使用する場合は、先頭の大文字は無視されます。When the "SmallCaps" format is used, any leading capital letter is ignored.

<Paragraph FontFamily="Pescadero" FontSize="48">
  <Run>CAPITALS</Run>
  <Run Typography.Capitals="SmallCaps">Capitals</Run>
  <Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>

次のコード例では、前のマークアップの例と同じタスクを実行します。The following code example accomplishes the same task as the previous markup example.

MyParagraph.FontFamily = new FontFamily("Pescadero");
MyParagraph.FontSize = 48;

Run run_1 = new Run("CAPITALS ");
MyParagraph.Inlines.Add(run_1);

Run run_2 = new Run("Capitals ");
run_2.Typography.Capitals = FontCapitals.SmallCaps;
MyParagraph.Inlines.Add(run_2);

Run run_3 = new Run("Capitals");
run_3.Typography.Capitals = FontCapitals.AllSmallCaps;
MyParagraph.Inlines.Add(run_3);

MyParagraph.Inlines.Add(new LineBreak());
MyParagraph.FontFamily = New FontFamily("Pescadero")
MyParagraph.FontSize = 48

Dim run_1 As New Run("CAPITALS ")
MyParagraph.Inlines.Add(run_1)

Dim run_2 As New Run("Capitals ")
run_2.Typography.Capitals = FontCapitals.SmallCaps
MyParagraph.Inlines.Add(run_2)

Dim run_3 As New Run("Capitals")
run_3.Typography.Capitals = FontCapitals.AllSmallCaps
MyParagraph.Inlines.Add(run_3)

MyParagraph.Inlines.Add(New LineBreak())

タイポグラフィ クラスのプロパティTypography Class Properties

次の表は、Typography オブジェクトのプロパティ、値、既定値の一覧です。The following table lists the properties, values, and default settings of the Typography object.

プロパティProperty Value(s) 既定値Default Value
AnnotationAlternates 数値 - バイトNumeric value - byte 00
Capitals AllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | UnicaseAllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | Unicase FontCapitals.Normal
CapitalSpacing Boolean false
CaseSensitiveForms Boolean false
ContextualAlternates Boolean true
ContextualLigatures Boolean true
ContextualSwashes 数値 - バイトNumeric value - byte 00
DiscretionaryLigatures Boolean false
EastAsianExpertForms Boolean false
EastAsianLanguage HojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNamesHojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNames FontEastAsianLanguage.Normal
EastAsianWidths Full | Half | Normal | Proportional | Quarter | ThirdFull | Half | Normal | Proportional | Quarter | Third FontEastAsianWidths.Normal
Fraction Normal | Slashed | StackedNormal | Slashed | Stacked FontFraction.Normal
HistoricalForms Boolean false
HistoricalLigatures Boolean false
Kerning Boolean true
MathematicalGreek Boolean false
NumeralAlignment Normal | Proportional | TabularNormal | Proportional | Tabular FontNumeralAlignment.Normal
NumeralStyle Boolean FontNumeralStyle.Normal
SlashedZero Boolean false
StandardLigatures Boolean true
StandardSwashes 数値 - バイトnumeric value – byte 00
StylisticAlternates 数値 - バイトnumeric value – byte 00
StylisticSet1 Boolean false
StylisticSet2 Boolean false
StylisticSet3 Boolean false
StylisticSet4 Boolean false
StylisticSet5 Boolean false
StylisticSet6 Boolean false
StylisticSet7 Boolean false
StylisticSet8 Boolean false
StylisticSet9 Boolean false
StylisticSet10 Boolean false
StylisticSet11 Boolean false
StylisticSet12 Boolean false
StylisticSet13 Boolean false
StylisticSet14 Boolean false
StylisticSet15 Boolean false
StylisticSet16 Boolean false
StylisticSet17 Boolean false
StylisticSet18 Boolean false
StylisticSet19 Boolean false
StylisticSet20 Boolean false
Variants Inferior | Normal | Ordinal | Ruby | Subscript | SuperscriptInferior | Normal | Ordinal | Ruby | Subscript | Superscript FontVariants.Normal

関連項目See also