Typography クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
OpenType 文字体裁プロパティのセットMicrosoftアクセスできます。 これらのプロパティは、テキスト オブジェクト モデルのプロパティや特定のテキスト コントロールから設定できるように、XAML 添付プロパティとして実装されます。
public ref class Typography sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Typography final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Typography
Public NotInheritable Class Typography
- 継承
- 属性
例
ここでは、スタイル セット 4 を使用してテキストを小さい大文字でレンダリングするために 、TextBlock に文字体裁の値を設定します。
<TextBlock Text="Hello, world!"
Typography.Capitals="SmallCaps"
Typography.StylisticSet4="True"/>
TextBlock textBlock1 = new TextBlock();
textBlock1.Text = "Hello, world!";
Windows.UI.Xaml.Documents.Typography.SetCapitals(textBlock1, FontCapitals.SmallCaps);
Windows.UI.Xaml.Documents.Typography.SetStylisticSet4(textBlock1, true);
この例では、Typography.Fraction 添付プロパティは RichTextBlock の実行に設定されています。
<RichTextBlock>
<Paragraph>12 x <Run Typography.Fraction="Slashed">1/3</Run> = 4.</Paragraph>
</RichTextBlock>
注釈
通常は、 TextBlock コントロールまたは RichTextBlock コントロールのテキストと共に、文字体裁添付プロパティを使用します。
Note
これらのプロパティは 、TextBox コントロールまたは RichEditBox コントロールでは使用できません。
Typography オブジェクトは、Microsoft OpenType フォントがサポートする一連の機能を公開します。 マークアップまたはコードで文字体裁のプロパティを設定することで、Microsoft OpenType 機能を利用するドキュメントを作成し、必要に応じて要素ごとのレベルでそれらの機能を有効にすることができます。
一部のフォントには、文字セットの一部に対応するスタイルバリアント グリフが含まれています。 スタイル セット内のグリフは、視覚的に調和したり、特定の方法で対話したり、他の方法で連携するように設計されている場合があります。 これらのバリエーションの一部は、特定の規則によって識別されます。たとえば、フォントに随意合字がある場合があります。 この例では、 Typography.DiscretionaryLigatures を true に設定することで、文字体裁の動作を有効にすることができます。 その他のスタイルバリアントは、Microsoft OpenType のセットまたは規則では識別されず、代わりにその特定のフォントの文字体裁のデザインに固有です。 これらのバリアントには、 いずれかの StylisticSet# 添付プロパティを true に設定することでアクセスできます。
Note
可能な限り、 TextBlock は効率的な 高速パスを使用してテキストをレンダリングします。 さまざまな文字体裁添付プロパティの既定値のみが高速パスです。 既定値以外の値では 、TextBlock をテキストレンダリング用の CPU 負荷の高いコード パスにフォールバックする必要があります。 詳細については、 TextBlock コントロール ガイドを参照してください。
XAML 添付プロパティ
文字体裁は、いくつかの XAML 添付プロパティのホスト サービス クラスです。
添付プロパティへの XAML プロセッサ アクセスをサポートし、同等の 取得 操作と 設定 操作をコードに公開するために、各 XAML 添付プロパティには、Get アクセサー メソッドと Set アクセサー メソッドのペアがあります。 コードで値を取得または設定するもう 1 つの方法は、依存関係プロパティ システムを使用して GetValue または SetValue を呼び出し、識別子フィールドを依存関係プロパティ識別子として渡すことです。
| 添付プロパティ | Description |
|---|---|
| AnnotationAlternates | データ テンプレートを段階的にレンダリングするためのヘルパー メソッドを定義する拡張インスタンスを取得または設定します。
|
| 首都 | 選択したフォントの大文字の形式を示す FontCapitals 値を取得または設定します。
|
| CapitalSpacing | 読みやすくするために、すべて大文字テキストのグリフ間の間隔をグローバルに調整するかどうかを決定する値を取得または設定します。
|
| CaseSensitiveForms | グリフが大文字のグリフに合わせて垂直方向の位置を調整するかどうかを決定する値を取得または設定します。
|
| ContextualAlternates | レンダリングされるテキストのコンテキストに基づいてカスタム グリフ フォームを使用できるかどうかを決定する値を取得または設定します。
|
| コンテキスト合字 | コンテキスト合字を有効にするかどうかを決定する値を取得または設定します。
Typography.ContextualLigatures の値が true で 、選択したフォントがコンテキスト合字をサポートしていない場合、文字の既定の形式が表示されます。 |
| ContextualSwashes | コンテキスト スウォッシュ フォームのインデックスを指定する値を取得または設定します。
|
| 随意合字 | 随意合字を有効にするかどうかを決定する値を取得または設定します。
|
| EastAsianExpertForms | 標準の日本語フォント フォームが対応する優先文字体裁フォームに置き換えられたかどうかを示す値を取得または設定します。
|
| EastAsianLanguage | 特定の書き込みシステムまたは言語に使用されるグリフを示す FontEastAsianLanguage 値を取得または設定します。
|
| EastAsianWidths | 東アジアのフォントのラテン文字の比例幅を示す FontEastAsianWidths 値を取得または設定します。
|
| 分母 | 分数スタイルを示す FontFraction 値を取得または設定します。
|
| HistoricalForms | 履歴フォームが有効かどうかを決定する値を取得または設定します。
|
| 履歴合字 | 履歴合字が有効かどうかを示す値を取得または設定します。
|
| Kerning | カーニングが有効かどうかを示す値を取得または設定します。 カーニングは文字間の間隔を調整して単語の形を強化する文字体裁機能です。
|
| MathematicalGreek | ギリシャ語グリフの標準の文字体裁フォント フォームが、数学表記でよく使用される対応するフォント 形式に置き換えられたかどうかを示す値を取得または設定します。
|
| NumeralAlignment | 数値の幅の配置を示す FontNumeralAlignment 値を取得または設定します。
|
| NumeralStyle | 数値代替フォント フォームのレンダリングに使用されるグリフのセットを決定する FontNumeralStyle 値を取得または設定します。
|
| SlashedZero | 標準のゼロ フォント フォームをスラッシュ 0 に置き換える必要があるかどうかを示す値を取得または設定します。
|
| StandardLigatures | 標準合字が有効かどうかを示す値を取得または設定します。
|
| StandardSwashes | 標準のスワッシュ フォームのインデックスを指定する値を取得または設定します。
|
| StylisticAlternates | スタイル代替フォームのインデックスを指定する値を取得または設定します。
|
| StylisticSet1 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet2 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet3 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet4 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet5 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet6 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet7 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet8 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet9 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet10 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet11 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet12 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet13 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet14 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet15 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet16 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet17 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet18 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet19 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| StylisticSet20 | フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。
|
| 変種 | 使用する標準の文字体裁形式のバリエーションを示す FontVariants 値を取得または設定します。
|
プロパティ
添付プロパティ
| 名前 | 説明 |
|---|---|
| AnnotationAlternates |
データ テンプレートを段階的にレンダリングするためのヘルパー メソッドを定義する拡張インスタンスを取得または設定します。 |
| Capitals |
選択したフォントの大文字の形式を示す FontCapitals 値を取得または設定します。 |
| CapitalSpacing |
読みやすくするために、すべて大文字テキストのグリフ間の間隔をグローバルに調整するかどうかを決定する値を取得または設定します。 |
| CaseSensitiveForms |
グリフが大文字のグリフに合わせて垂直方向の位置を調整するかどうかを決定する値を取得または設定します。 |
| ContextualAlternates |
レンダリングされるテキストのコンテキストに基づいてカスタム グリフ フォームを使用できるかどうかを決定する値を取得または設定します。 |
| ContextualLigatures |
コンテキスト合字を有効にするかどうかを決定する値を取得または設定します。 |
| ContextualSwashes |
コンテキスト スウォッシュ フォームのインデックスを指定する値を取得または設定します。 |
| DiscretionaryLigatures |
随意合字を有効にするかどうかを決定する値を取得または設定します。 |
| EastAsianExpertForms |
標準の日本語フォント フォームが対応する優先文字体裁フォームに置き換えられたかどうかを示す値を取得または設定します。 |
| EastAsianLanguage |
特定の書き込みシステムまたは言語に使用されるグリフを示す FontEastAsianLanguage 値を取得または設定します。 |
| EastAsianWidths |
東アジアのフォントのラテン文字の比例幅を示す FontEastAsianWidths 値を取得または設定します。 |
| Fraction |
分数スタイルを示す FontFraction 値を取得または設定します。 |
| HistoricalForms |
履歴フォームが有効かどうかを決定する値を取得または設定します。 |
| HistoricalLigatures |
履歴合字が有効かどうかを示す値を取得または設定します。 |
| Kerning |
カーニングが有効かどうかを示す値を取得または設定します。 |
| MathematicalGreek |
ギリシャ語グリフの標準の文字体裁フォント フォームが、数学表記でよく使用される対応するフォント 形式に置き換えられたかどうかを示す値を取得または設定します。 |
| NumeralAlignment |
数値の幅の配置を示す FontNumeralAlignment 値を取得または設定します。 |
| NumeralStyle |
数値代替フォント フォームのレンダリングに使用されるグリフのセットを決定する FontNumeralStyle 値を取得または設定します。 |
| SlashedZero |
標準のゼロ フォント フォームをスラッシュ 0 に置き換える必要があるかどうかを示す値を取得または設定します。 |
| StandardLigatures |
標準合字が有効かどうかを示す値を取得または設定します。 |
| StandardSwashes |
標準のスワッシュ フォームのインデックスを指定する値を取得または設定します。 |
| StylisticAlternates |
スタイル代替フォームのインデックスを指定する値を取得または設定します。 |
| StylisticSet1 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet10 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet11 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet12 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet13 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet14 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet15 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet16 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet17 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet18 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet19 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet2 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet20 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet3 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet4 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet5 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet6 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet7 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet8 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| StylisticSet9 |
フォント フォームのスタイル セットが有効かどうかを示す値を取得または設定します。 |
| Variants |
使用する標準の文字体裁形式のバリエーションを示す FontVariants 値を取得または設定します。 |