Language

TextAttribute.Font プロパティ

定義

テキストのレンダリングに使用するフォントを提供するために使用される属性キー。

[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内の他の値によってオーバーライドできます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象