語言

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,表示應該執行 from Font 屬性的正常解析。

TextLayout 以及 AttributedCharacterIterator 以 Maps 為 TextAttributes的 來工作。 通常,所有屬性都會被檢視並用於選擇與配置實 Font 例。 但如果 FONT 有屬性存在,就會使用其關聯 Font 的屬性。 這讓使用者能將字型屬性的解析覆蓋為 Font,或強制使用特定 Font 實例。 這也讓使用者能在 a Font 可以被子類的情況下指定 的Font子類別。

FONT 用於用戶端已有 Font 實例但仍需使用 Map基於 的 API 的特殊情況。 通常,裡面 Map 除了屬性外 FONT ,沒有其他屬性。 基於 Map的 API 通常會個別指定所有屬性,因此 FONT 不需要也不理想。

然而,如果 中同時 FONT 存在 Map兩個及其他屬性,渲染系統會將 中 Font 定義的屬性與額外的屬性合併。 這個合併過程分為 TextAttributes 兩類。 其中一組,稱為「主要」組,被視為字型選擇與度量行為的基本。 這些屬性分別為 FAMILY、 WEIGHT、 WIDTH、 POSTURESIZETRANSFORMSUPERSCRIPTTRACKING和 。 另一組,即「次要」組,包含所有其他定義屬性,唯獨不包括 FONT 自身。

要產生新的 Map,首先從屬性Font中取得 ,FONT並將 <em>所有</em> 的屬性提取成新的 Map。 然後只有<原始>版本的 em<次要>/emMap 屬性會加入新Map版本中的屬性。 因此,主要屬性的值僅來自 Font,次要屬性的值則起源 Font 於 ,但可被 中 Map其他值覆蓋。

Java 文件 java.awt.font.TextAttribute.FONT。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於