Typography 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供对一组丰富的 OpenType 版式属性的访问权限。
public ref class Typography sealed
public sealed class Typography
type Typography = class
Public NotInheritable Class Typography
- 继承
-
Typography
示例
下面的代码示例演示 XAML 中使用版式 Capitals。 请注意,变体功能应用于包含 Paragraph 元素的所有文本。
<FlowDocument FontFamily="Palatino Linotype" FontSize="24">
<Paragraph Typography.Capitals="SmallCaps">
This example shows the use of the Capitals property
of the Typography object. The entirety of this paragraph
is displayed in small capitals letters,
except for the first letter of a sentence,
and where an uppercase letter is used. In these cases,
a large capital letter is used.
</Paragraph>
</FlowDocument>
下面的代码示例演示 XAML 中使用版式 Capitals 和 NumeralStyle 功能。 请注意,这两个版式属性都应用于整个段落。
<FlowDocument FontFamily="Palatino Linotype" FontSize="24">
<Paragraph Typography.Capitals="SmallCaps" Typography.NumeralStyle="OldStyle">
Welcome to C#! . . . 14<LineBreak/>
Working with Variables, Operators, and Expressions . . . 29<LineBreak/>
Writing Methods and Applying Scope . . . 45
</Paragraph>
</FlowDocument>
注解
Typography 对象公开 OpenType 字体支持的功能集。 通过在标记或代码中设置 Typography 的属性,可以轻松创作利用 OpenType 功能的文档。
以下文本显示 Pescadero 字体的标准大写字母,后跟样式为“SmallCaps”和“AllSmallCaps”的字母。 在这种情况下,所有三个单词都使用相同的字号。
使用 OpenType 大写 
使用 OpenType 大写字母的文本
以下标记示例演示如何使用 Typography 对象的属性为 Pescadero 字体定义大写。 使用“SmallCaps”格式时,将忽略任何前导大写字母。
<Paragraph FontFamily="Pescadero" FontSize="48">
<Run>CAPITALS</Run>
<Run Typography.Capitals="SmallCaps">Capitals</Run>
<Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>
下面的代码示例完成与上一个标记示例相同的任务。
MyParagraph.FontFamily = new FontFamily("Pescadero");
MyParagraph.FontSize = 48;
Run run_1 = new Run("CAPITALS ");
MyParagraph.Inlines.Add(run_1);
Run run_2 = new Run("Capitals ");
run_2.Typography.Capitals = FontCapitals.SmallCaps;
MyParagraph.Inlines.Add(run_2);
Run run_3 = new Run("Capitals");
run_3.Typography.Capitals = FontCapitals.AllSmallCaps;
MyParagraph.Inlines.Add(run_3);
MyParagraph.Inlines.Add(new LineBreak());
MyParagraph.FontFamily = New FontFamily("Pescadero")
MyParagraph.FontSize = 48
Dim run_1 As New Run("CAPITALS ")
MyParagraph.Inlines.Add(run_1)
Dim run_2 As New Run("Capitals ")
run_2.Typography.Capitals = FontCapitals.SmallCaps
MyParagraph.Inlines.Add(run_2)
Dim run_3 As New Run("Capitals")
run_3.Typography.Capitals = FontCapitals.AllSmallCaps
MyParagraph.Inlines.Add(run_3)
MyParagraph.Inlines.Add(New LineBreak())
版式属性
下表列出了 Typography 对象的属性、值和默认值。
此类的所有依赖属性在 XAML 中也有附加的属性用法。 例如,可以通过以下语法设置 AnnotationAlternates 属性:
<
对象Typography.AnnotationAlternates=“value” .../>
字段
属性
| 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 枚举值,该值指示要使用的标准版式形式的变体。 |