次の方法で共有


Typography.Capitals プロパティ

定義

選択したフォントの大文字の形式を示す FontCapitals 列挙値を取得または設定します。

public:
 property System::Windows::FontCapitals Capitals { System::Windows::FontCapitals get(); void set(System::Windows::FontCapitals value); };
public System.Windows.FontCapitals Capitals { get; set; }
member this.Capitals : System.Windows.FontCapitals with get, set
Public Property Capitals As FontCapitals

プロパティ値

FontCapitals 列挙値。 既定値は Normalです。

注釈

このプロパティは、Typography プロパティを所有するオブジェクトの値を取得または設定します。これは、Typography クラス インスタンスにアクセスする唯一の方法です。 さらに、このプロパティは、XAML でテキストを含むオブジェクトに設定できるように、添付プロパティの使用をサポートしています。

大文字は、大文字スタイルのグリフでテキストをレンダリングする一連の文字体裁形式です。 通常、テキストをすべての大文字としてレンダリングすると、文字間の間隔が狭くなりすぎることがあり、文字の太さと比率が大きすぎる可能性があります。 OpenType では、小さな大文字、小柄な大文字、タイトル、大文字の間隔など、大文字のスタイル形式が多数サポートされています。 これらのスタイル形式を使用すると、大文字の外観を制御できます。

次のテキストには、Pescadero フォントの標準の大文字と、"SmallCaps" と "AllSmallCaps" というスタイルの文字が表示されます。 この場合、3 つの単語すべてに同じフォント サイズが使用されます。

OpenType の大文字を使用したテキストの
大文字の例

次のコード例は、Capitals プロパティを使用して Pescadero フォントの大文字を定義する方法を示しています。 "SmallCaps" 形式を使用すると、先頭の大文字は無視されます。

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

次のコード例では、前のマークアップの例と同じタスクを実行します。

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())

XAML 属性の使用法

< オブジェクトTypography.Capitals="FontCapitals"/>

依存関係プロパティ情報

識別子フィールド CapitalsProperty
true に設定されたメタデータ プロパティ AffectsMeasureAffectsRenderInherits

適用対象

こちらもご覧ください