TextAttribute.Font プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
テキストのレンダリングに使用するフォントを提供するために使用される属性キー。
[Android.Runtime.Register("FONT")]
public static Java.Awt.Font.TextAttribute? Font { get; }
[<Android.Runtime.Register("FONT")>]
static member Font : Java.Awt.Font.TextAttribute
プロパティ値
- 属性
注釈
テキストのレンダリングに使用するフォントを提供するために使用される属性キー。
既定値は null で、属性からの Font の通常の解決を実行する必要があることを示します。
TextLayout
AttributedCharacterIteratorのMapsの観点から、TextAttributes作業を行います。 通常、すべての属性が調べられ、 Font インスタンスを選択して構成するために使用されます。 ただし、 FONT 属性が存在する場合は、関連付けられている Font が使用されます。 これにより、ユーザーはフォント属性の解像度を Fontにオーバーライドしたり、特定の Font インスタンスを強制的に使用したりできます。 これにより、ユーザーは、Fontをサブクラス化できる場合にFontのサブクラスを指定することもできます。
FONT は、クライアントが既に Font インスタンスを持っていても、 Map ベースの API を使用する必要がある特殊な状況に使用されます。 通常、Map属性を除き、FONTには他の属性はありません。
Mapベースの API では、すべての属性を個別に指定するのが一般的なケースであるため、FONTは必要ありません。
ただし、FONTにMapとその他の属性の両方が存在する場合、レンダリング システムは、Fontで定義されている属性を追加の属性とマージします。 このマージ プロセスは、 TextAttributes を 2 つのグループに分類します。 1 つのグループ "プライマリ" グループは、フォントの選択とメトリックの動作の基本と見なされます。 これらの属性は、 FAMILY、 WEIGHT、 WIDTH、 POSTURE、 SIZE、 TRANSFORM、 SUPERSCRIPT、および TRACKINGです。 もう 1 つのグループ "セカンダリ" グループは、 FONT 自体を除き、他のすべての定義済み属性で構成されます。
新しいMapを生成するには、最初にFont属性からFONTを取得し、新しい<に抽出された属性の>em<all>/emMapを取得します。 その後、元の<の >em<secondary>/emMap 属性のみが新しいMapの属性に追加されます。 したがって、プライマリ属性の値は Fontからのみ取得され、セカンダリ属性の値は Font に由来しますが、 Map内の他の値によってオーバーライドできます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。