语言

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 工作在 MapsTextAttributes. 通常,会检查所有属性,并用于选择和配置 Font 实例。 不过,如果存在属性 FONT ,则会使用其关联 Font 属性。 这样,用户便能够替代字体属性 Font的分辨率,或强制使用特定 Font 实例。 这还允许用户在子类化的情况下Font指定子类Font。

FONT 用于客户端已有 Font 实例但仍需要使用 Map基于 --based API 的特殊情况。 通常,除了Map属性之外FONT,不会有其他属性。 使用 Map基于 API 的常见情况是单独指定所有属性,因此 FONT 不需要或需要。

但是,如果同时存在FONT这两Map个属性和其他属性,则呈现系统将合并在Font内定义的属性和其他属性。 此合并过程分为 TextAttributes 两个组。 一个组(即“主要”组)被视为字体的选择和指标行为的基础。 这些属性是FAMILY、、、WEIGHT、WIDTHPOSTURE、SIZE、 和TRANSFORMSUPERSCRIPTTRACKING。 另一个组(即“辅助”组)包含所有其他定义的属性,但本身除外 FONT 。

若要生成新 Map属性,首先 Font 从 FONT 属性获取,并 <为其>属性的所有</em> 提取到新 Map属性中。 然后,只有<来自原始>的 em<secondary>/emMap 属性才会添加到新Map中的属性。 因此,主要特性的值仅来自 Font辅助属性 Font 的值,但可由其他 Map值重写。

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于