Typography 类

定义

提供对一组 Microsoft OpenType 版式属性的访问。 这些属性作为 XAML 附加属性实现,以便可以从文本对象模型属性以及特定文本控件中设置它们。

public ref class Typography sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Typography final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Typography
Public NotInheritable Class Typography
继承
Object Platform::Object IInspectable Typography
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

示例

此处,在 TextBlock 上设置版式值,以使用样式集 4 以小写格式呈现文本。

<TextBlock Text="Hello, world!"
           Typography.Capitals="SmallCaps"
           Typography.StylisticSet4="True"/>
TextBlock textBlock1 = new TextBlock();
textBlock1.Text = "Hello, world!";
Windows.UI.Xaml.Documents.Typography.SetCapitals(textBlock1, FontCapitals.SmallCaps);
Windows.UI.Xaml.Documents.Typography.SetStylisticSet4(textBlock1, true);

在此示例中,在 RichTextBlock运行时设置了 Typography.Fraction 附加属性。

<RichTextBlock>
    <Paragraph>12 x <Run Typography.Fraction="Slashed">1/3</Run> = 4.</Paragraph>
</RichTextBlock>

注解

通常,将版式附加属性与 TextBlockRichTextBlock 控件的文本一起使用。

注意

不能将这些属性用于 TextBoxRichEditBox 控件。

Typography 对象公开 Microsoft OpenType 字体支持的功能集。 通过在标记或代码中设置版式的属性,可以创作利用 Microsoft OpenType 功能的文档,并根据需要在每个元素级别启用这些功能。

某些字体包含对应于字符集部分的风格变体字形。 风格集中的字形可以设计为在视觉上协调、以特定方式交互或以其他方式协同工作。 其中一些变体由特定约定标识,例如字体可能具有任意连字。 在此示例中,可以通过将 Typography.DiscretionaryLigatures 设置为 true 来启用版式行为。 其他样式变体不由任何 Microsoft OpenType 集或约定标识,而是特定于该特定字体的版式设计。 可以通过将任何 StylisticSet# 附加属性设置为 true 来访问这些变体。

注意

只要有可能, TextBlock 会使用高效的 快速路径呈现文本。 只有各种版式附加属性的默认值是快速路径。 非默认值要求 TextBlock 回退到用于文本呈现的 CPU 密集型代码路径。 有关详细信息,请参阅 TextBlock 控件指南

XAML 附加属性

版式是多个 XAML 附加属性的主机服务类。

为了支持 XAML 处理器访问附加属性,以及向代码公开等效 的 getset 操作,每个 XAML 附加属性都有一对 Get 和 Set 访问器方法。 在代码中获取或设置值的另一种方法是使用依赖属性系统,调用 GetValueSetValue ,并将标识符字段作为依赖属性标识符传递。

附加属性 说明
AnnotationAlternates 获取或设置一个扩展实例,该实例定义用于分阶段呈现数据模板的帮助程序方法。
大写字母 获取或设置一个 FontCapitals 值,该值指示所选字体的大写形式。
CapitalSpacing 获取或设置一个值,该值确定是否全局调整所有全大写文本的内部标志符号间距以提高可读性。
CaseSensitiveForms 获取或设置一个值,该值确定是否调整标志符号的垂直位置以更好地与大写标志符号对齐。
ContextualAlternates 获取或设置一个值,该值确定是否可以根据所呈现文本的上下文使用自定义标志符号格式。
ContextualLigatures 获取或设置一个值,该值确定是否启用上下文连字。
ContextualSwashes 获取或设置一个值,该值指定上下文花体格式的索引。
DiscretionaryLigatures 获取或设置一个值,该值确定是否启用自由连字。
EastAsianExpertForms 获取或设置一个值,该值确定是否使用相应的首选版式格式替换标准日语字体格式。
EastAsianLanguage 获取或设置一个 FontEastAsianLanguage 值,该值指示用于特定书写系统或语言的字形。
EastAsianWidths 获取或设置一个 FontEastAsianWidths 值,该值指示东亚字体中拉丁字符的比例宽度。
分数 获取或设置一个 FontFraction 值,该值指示分数样式。
HistoricalForms 获取或设置一个值,该值确定是否启用历史记录格式。
HistoricalLigatures 获取或设置一个值,该值指示是否启用历史记录连字。
字距调整 获取或设置一个值,该值指示是否启用字距调整。 字距调整是一种版式功能,用于调整字符之间的间距以增强字形。
MathematicalGreek 获取或设置一个值,该值指示是否使用在数学符号中常用的相应字体格式替换希腊语标志符号的标准版式字体格式。
NumeralAlignment 获取或设置一个 FontNumeralAlignment 值,该值指示数字宽度的对齐方式。
NumeralStyle 获取或设置一个 FontNumeralStyle 值,该值确定用于呈现数字备用字体形式的字形集。
SlashedZero 获取或设置一个值,该值指示是否使用斜杠零替换标称零字体格式。
StandardLigatures 获取或设置一个值,该值指示是否启用标准连字。
StandardSwashes 获取或设置一个值,该值指定标准花体格式的索引。
StylisticAlternates 获取或设置一个值,该值指定样式备用项格式的索引。
StylisticSet1 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet2 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet3 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet4 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet5 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet6 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet7 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet8 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet9 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet10 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet11 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet12 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet13 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet14 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet15 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet16 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet17 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet18 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet19 获取或设置一个值,该值指示是否启用字体格式的样式集。
StylisticSet20 获取或设置一个值,该值指示是否启用字体格式的样式集。
变量 获取或设置一个 FontVariants 值,该值指示要使用的标准版式窗体的变体。

属性

AnnotationAlternatesProperty

标识 AnnotationAlternates 附加属性。

CapitalSpacingProperty

标识 CapitalSpacing 附加属性。

CapitalsProperty

标识 大写 附加属性。

CaseSensitiveFormsProperty

标识 CaseSensitiveForms 附加属性。

ContextualAlternatesProperty

标识 ContextualAlternates 附加属性。

ContextualLigaturesProperty

标识 ContextualLigatures 附加属性。

ContextualSwashesProperty

标识 ContextualSwashes 附加属性。

DiscretionaryLigaturesProperty

标识 DiscretionaryLigatures 附加属性。

EastAsianExpertFormsProperty

标识 EastAsianExpertForms 附加属性。

EastAsianLanguageProperty

标识 EastAsianLanguage 附加属性。

EastAsianWidthsProperty

标识 EastAsianWidths 附加属性。

FractionProperty

标识 Fraction 附加属性。

HistoricalFormsProperty

标识 HistoricalForms 附加属性。

HistoricalLigaturesProperty

标识 HistoricalLigatures 附加属性。

KerningProperty

标识 字距调整 附加属性。

MathematicalGreekProperty

标识 MathematicalGreek 附加属性。

NumeralAlignmentProperty

标识 NumeralAlignment 附加属性。

NumeralStyleProperty

标识 NumeralStyle 附加属性。

SlashedZeroProperty

标识 SlashedZero 附加属性。

StandardLigaturesProperty

标识 StandardLigatures 附加属性。

StandardSwashesProperty

标识 StandardSwashes 附加属性。

StylisticAlternatesProperty

标识 StylisticAlternates 附加属性。

StylisticSet10Property

标识 StylisticSet10 附加属性。

StylisticSet11Property

标识 StylisticSet11 附加属性。

StylisticSet12Property

标识 StylisticSet12 附加属性。

StylisticSet13Property

标识 StylisticSet13 附加属性。

StylisticSet14Property

标识 StylisticSet14 附加属性。

StylisticSet15Property

标识 StylisticSet15 附加属性。

StylisticSet16Property

标识 StylisticSet16 附加属性。

StylisticSet17Property

标识 StylisticSet17 附加属性。

StylisticSet18Property

标识 StylisticSet18 附加属性。

StylisticSet19Property

标识 StylisticSet19 附加属性。

StylisticSet1Property

标识 StylisticSet1 附加属性。

StylisticSet20Property

标识 StylisticSet20 附加属性。

StylisticSet2Property

标识 StylisticSet2 附加属性。

StylisticSet3Property

标识 StylisticSet3 附加属性。

StylisticSet4Property

标识 StylisticSet4 附加属性。

StylisticSet5Property

标识 StylisticSet5 附加属性。

StylisticSet6Property

标识 StylisticSet6 附加属性。

StylisticSet7Property

标识 StylisticSet7 附加属性。

StylisticSet8Property

标识 StylisticSet8 附加属性。

StylisticSet9Property

标识 StylisticSet9 附加属性。

VariantsProperty

标识 Variants 附加属性。

附加属性

AnnotationAlternates

获取或设置一个扩展实例,该实例定义用于分阶段呈现数据模板的帮助程序方法。

Capitals

获取或设置一个 FontCapitals 值,该值指示所选字体的大写形式。

CapitalSpacing

获取或设置一个值,该值确定是否全局调整所有全大写文本的内部标志符号间距以提高可读性。

CaseSensitiveForms

获取或设置一个值,该值确定是否调整标志符号的垂直位置以更好地与大写标志符号对齐。

ContextualAlternates

获取或设置一个值,该值确定是否可以根据所呈现文本的上下文使用自定义标志符号格式。

ContextualLigatures

获取或设置一个值,该值确定是否启用上下文连字。

ContextualSwashes

获取或设置一个值,该值指定上下文花体格式的索引。

DiscretionaryLigatures

获取或设置一个值,该值确定是否启用自由连字。

EastAsianExpertForms

获取或设置一个值,该值确定是否使用相应的首选版式格式替换标准日语字体格式。

EastAsianLanguage

获取或设置一个 FontEastAsianLanguage 值,该值指示用于特定书写系统或语言的字形。

EastAsianWidths

获取或设置一个 FontEastAsianWidths 值,该值指示东亚字体中拉丁字符的比例宽度。

Fraction

获取或设置一个 FontFraction 值,该值指示分数样式。

HistoricalForms

获取或设置一个值,该值确定是否启用历史记录格式。

HistoricalLigatures

获取或设置一个值,该值指示是否启用历史记录连字。

Kerning

获取或设置一个值,该值指示是否启用字距调整。

MathematicalGreek

获取或设置一个值,该值指示是否使用在数学符号中常用的相应字体格式替换希腊语标志符号的标准版式字体格式。

NumeralAlignment

获取或设置一个 FontNumeralAlignment 值,该值指示数字宽度的对齐方式。

NumeralStyle

获取或设置一个 FontNumeralStyle 值,该值确定用于呈现数字备用字体形式的字形集。

SlashedZero

获取或设置一个值,该值指示是否使用斜杠零替换标称零字体格式。

StandardLigatures

获取或设置一个值,该值指示是否启用标准连字。

StandardSwashes

获取或设置一个值,该值指定标准花体格式的索引。

StylisticAlternates

获取或设置一个值,该值指定样式备用项格式的索引。

StylisticSet1

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet10

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet11

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet12

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet13

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet14

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet15

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet16

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet17

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet18

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet19

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet2

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet20

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet3

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet4

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet5

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet6

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet7

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet8

获取或设置一个值,该值指示是否启用字体格式的样式集。

StylisticSet9

获取或设置一个值,该值指示是否启用字体格式的样式集。

Variants

获取或设置一个 FontVariants 值,该值指示要使用的标准版式窗体的变体。

方法

GetAnnotationAlternates(DependencyObject)

返回指定依赖对象的 AnnotationAlternates 附加属性的值。

GetCapitals(DependencyObject)

返回指定依赖对象的 大写 附加属性的值。

GetCapitalSpacing(DependencyObject)

返回指定依赖对象的 CapitalSpacing 附加属性的值。

GetCaseSensitiveForms(DependencyObject)

返回指定依赖对象的 CaseSensitiveForms 附加属性的值。

GetContextualAlternates(DependencyObject)

返回指定依赖对象的 ContextualAlternates 附加属性的值。

GetContextualLigatures(DependencyObject)

返回指定依赖对象的 ContextualLigatures 附加属性的值。

GetContextualSwashes(DependencyObject)

返回指定依赖对象的 ContextualSwashes 附加属性的值。

GetDiscretionaryLigatures(DependencyObject)

返回指定依赖对象的 DiscretionaryLigatures 附加属性的值。

GetEastAsianExpertForms(DependencyObject)

返回指定依赖对象的 EastAsianExpertForms 附加属性的值。

GetEastAsianLanguage(DependencyObject)

返回指定依赖对象的 EastAsianLanguage 附加属性的值。

GetEastAsianWidths(DependencyObject)

返回指定依赖对象的 EastAsianWidths 附加属性的值。

GetFraction(DependencyObject)

返回指定依赖对象的 Fraction 附加属性的值。

GetHistoricalForms(DependencyObject)

返回指定依赖对象的 HistoricalForms 附加属性的值。

GetHistoricalLigatures(DependencyObject)

返回指定依赖对象的 HistoricalLigatures 附加属性的值。

GetKerning(DependencyObject)

返回指定依赖对象的 Kerning 附加属性的值。

GetMathematicalGreek(DependencyObject)

返回指定依赖对象的 MathematicalGreek 附加属性的值。

GetNumeralAlignment(DependencyObject)

返回指定依赖对象的 NumeralAlignment 附加属性的值。

GetNumeralStyle(DependencyObject)

返回指定依赖对象的 NumeralStyle 附加属性的值。

GetSlashedZero(DependencyObject)

返回指定依赖对象的 SlashedZero 附加属性的值。

GetStandardLigatures(DependencyObject)

返回指定依赖对象的 StandardLigatures 附加属性的值。

GetStandardSwashes(DependencyObject)

返回指定依赖对象的 StandardSwashes 附加属性的值。

GetStylisticAlternates(DependencyObject)

返回指定依赖对象的 StylisticAlternates 附加属性的值。

GetStylisticSet1(DependencyObject)

返回指定依赖对象的 StylisticSet1 附加属性的值。

GetStylisticSet10(DependencyObject)

返回指定依赖对象的 StylisticSet10 附加属性的值。

GetStylisticSet11(DependencyObject)

返回指定依赖对象的 StylisticSet11 附加属性的值。

GetStylisticSet12(DependencyObject)

返回指定依赖对象的 StylisticSet12 附加属性的值。

GetStylisticSet13(DependencyObject)

返回指定依赖对象的 StylisticSet13 附加属性的值。

GetStylisticSet14(DependencyObject)

返回指定依赖对象的 StylisticSet14 附加属性的值。

GetStylisticSet15(DependencyObject)

返回指定依赖对象的 StylisticSet15 附加属性的值。

GetStylisticSet16(DependencyObject)

返回指定依赖对象的 StylisticSet16 附加属性的值。

GetStylisticSet17(DependencyObject)

返回指定依赖对象的 StylisticSet17 附加属性的值。

GetStylisticSet18(DependencyObject)

返回指定依赖对象的 StylisticSet18 附加属性的值。

GetStylisticSet19(DependencyObject)

返回指定依赖对象的 StylisticSet19 附加属性的值。

GetStylisticSet2(DependencyObject)

返回指定依赖对象的 StylisticSet2 附加属性的值。

GetStylisticSet20(DependencyObject)

返回指定依赖对象的 StylisticSet20 附加属性的值。

GetStylisticSet3(DependencyObject)

返回指定依赖对象的 StylisticSet3 附加属性的值。

GetStylisticSet4(DependencyObject)

返回指定依赖对象的 StylisticSet4 附加属性的值。

GetStylisticSet5(DependencyObject)

返回指定依赖对象的 StylisticSet5 附加属性的值。

GetStylisticSet6(DependencyObject)

返回指定依赖对象的 StylisticSet6 附加属性的值。

GetStylisticSet7(DependencyObject)

返回指定依赖对象的 StylisticSet7 附加属性的值。

GetStylisticSet8(DependencyObject)

返回指定依赖对象的 StylisticSet8 附加属性的值。

GetStylisticSet9(DependencyObject)

返回指定依赖对象的 StylisticSet9 附加属性的值。

GetVariants(DependencyObject)

返回指定依赖对象的 Variants 附加属性的值。

SetAnnotationAlternates(DependencyObject, Int32)

设置指定依赖对象的 AnnotationAlternates 附加属性的值。

SetCapitals(DependencyObject, FontCapitals)

设置指定依赖对象的 大写 附加属性的值。

SetCapitalSpacing(DependencyObject, Boolean)

设置指定依赖对象的 CapitalSpacing 附加属性的值。

SetCaseSensitiveForms(DependencyObject, Boolean)

设置指定依赖对象的 CaseSensitiveForms 附加属性的值。

SetContextualAlternates(DependencyObject, Boolean)

为指定的依赖对象设置 ContextualAlternates 附加属性的值。

SetContextualLigatures(DependencyObject, Boolean)

设置指定依赖对象的 ContextualLigatures 附加属性的值。

SetContextualSwashes(DependencyObject, Int32)

为指定的依赖对象设置 ContextualSwashes 附加属性的值。

SetDiscretionaryLigatures(DependencyObject, Boolean)

设置指定依赖对象的 DiscretionaryLigatures 附加属性的值。

SetEastAsianExpertForms(DependencyObject, Boolean)

设置指定依赖对象的 EastAsianExpertForms 附加属性的值。

SetEastAsianLanguage(DependencyObject, FontEastAsianLanguage)

设置指定依赖对象的 EastAsianLanguage 附加属性的值。

SetEastAsianWidths(DependencyObject, FontEastAsianWidths)

设置指定依赖对象的 EastAsianWidths 附加属性的值。

SetFraction(DependencyObject, FontFraction)

设置指定依赖对象的 Fraction 附加属性的值。

SetHistoricalForms(DependencyObject, Boolean)

设置指定依赖对象的 HistoricalForms 附加属性的值。

SetHistoricalLigatures(DependencyObject, Boolean)

设置指定依赖对象的 HistoricalLigatures 附加属性的值。

SetKerning(DependencyObject, Boolean)

设置指定依赖对象的 Kerning 附加属性的值。

SetMathematicalGreek(DependencyObject, Boolean)

设置指定依赖对象的 MathematicalGreek 附加属性的值。

SetNumeralAlignment(DependencyObject, FontNumeralAlignment)

设置指定依赖对象的 NumeralAlignment 附加属性的值。

SetNumeralStyle(DependencyObject, FontNumeralStyle)

设置指定依赖对象的 NumeralStyle 附加属性的值。

SetSlashedZero(DependencyObject, Boolean)

设置指定依赖对象的 SlashedZero 附加属性的值。

SetStandardLigatures(DependencyObject, Boolean)

设置指定依赖对象的 StandardLigatures 附加属性的值。

SetStandardSwashes(DependencyObject, Int32)

设置指定依赖对象的 StandardSwashes 附加属性的值。

SetStylisticAlternates(DependencyObject, Int32)

设置指定依赖对象的 StylisticAlternates attached 属性的值。

SetStylisticSet1(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet1 附加属性的值。

SetStylisticSet10(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet10 附加属性的值。

SetStylisticSet11(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet11 附加属性的值。

SetStylisticSet12(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet12 附加属性的值。

SetStylisticSet13(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet13 附加属性的值。

SetStylisticSet14(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet14 附加属性的值。

SetStylisticSet15(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet15 附加属性的值。

SetStylisticSet16(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet16 附加属性的值。

SetStylisticSet17(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet17 附加属性的值。

SetStylisticSet18(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet18 附加属性的值。

SetStylisticSet19(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet19 附加属性的值。

SetStylisticSet2(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet2 附加属性的值。

SetStylisticSet20(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet20 附加属性的值。

SetStylisticSet3(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet3 附加属性的值。

SetStylisticSet4(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet4 附加属性的值。

SetStylisticSet5(DependencyObject, Boolean)

为指定的依赖对象设置 StylisticSet5 附加属性的值。

SetStylisticSet6(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet6 附加属性的值。

SetStylisticSet7(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet7 附加属性的值。

SetStylisticSet8(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet8 附加属性的值。

SetStylisticSet9(DependencyObject, Boolean)

设置指定依赖对象的 StylisticSet9 附加属性的值。

SetVariants(DependencyObject, FontVariants)

设置指定依赖对象的 Variants 附加属性的值。

适用于

另请参阅