Typography 类

定义

提供对一组丰富的 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 中使用版式 CapitalsNumeralStyle 功能。 请注意,这两个版式属性都应用于整个段落。

<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 对象的属性、值和默认值。

财产 Value(s) 默认值
AnnotationAlternates 数值 - 字节 0
Capitals AllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | Unicase FontCapitalsNormal
CapitalSpacing Boolean false
CaseSensitiveForms Boolean false
ContextualAlternates Boolean true
ContextualLigatures Boolean true
ContextualSwashes 数值 - 字节 0
DiscretionaryLigatures Boolean false
EastAsianExpertForms Boolean false
EastAsianLanguage HojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNames FontEastAsianLanguageNormal
EastAsianWidths Full | Half | Normal | Proportional | Quarter | Third FontEastAsianWidthsNormal
Fraction Normal | Slashed | Stacked FontFractionNormal
HistoricalForms Boolean false
HistoricalLigatures Boolean false
Kerning Boolean true
MathematicalGreek Boolean false
NumeralAlignment Normal | Proportional | Tabular FontNumeralAlignmentNormal
NumeralStyle Boolean FontNumeralStyleNormal
SlashedZero Boolean false
StandardLigatures Boolean true
StandardSwashes numeric value - byte 0
StylisticAlternates numeric value - byte 0
StylisticSet1 Boolean false
StylisticSet2 Boolean false
StylisticSet3 Boolean false
StylisticSet4 Boolean false
StylisticSet5 Boolean false
StylisticSet6 Boolean false
StylisticSet7 Boolean false
StylisticSet8 Boolean false
StylisticSet9 Boolean false
StylisticSet10 Boolean false
StylisticSet11 Boolean false
StylisticSet12 Boolean false
StylisticSet13 Boolean false
StylisticSet14 Boolean false
StylisticSet15 Boolean false
StylisticSet16 Boolean false
StylisticSet17 Boolean false
StylisticSet18 Boolean false
StylisticSet19 Boolean false
StylisticSet20 Boolean false
Variants Inferior | Normal | Ordinal | Ruby | Subscript | Superscript FontVariantsNormal

此类的所有依赖属性在 XAML 中也有附加的属性用法。 例如,可以通过以下语法设置 AnnotationAlternates 属性:

< 对象Typography.AnnotationAlternates=“value” .../>

字段

AnnotationAlternatesProperty

标识 AnnotationAlternates 附加属性。

CapitalSpacingProperty

标识 CapitalSpacing 附加属性。

CapitalsProperty

标识 Capitals 附加属性。

CaseSensitiveFormsProperty

标识 CaseSensitiveForms 附加属性。

ContextualAlternatesProperty

标识 ContextualAlternates 附加属性。

ContextualLigaturesProperty

标识 ContextualLigatures 附加属性。

ContextualSwashesProperty

标识 ContextualSwashes 附加属性。

DiscretionaryLigaturesProperty

标识 DiscretionaryLigatures 附加属性。

EastAsianExpertFormsProperty

标识 EastAsianExpertForms 附加属性。

EastAsianLanguageProperty

标识 EastAsianLanguage 附加属性。

EastAsianWidthsProperty

标识 EastAsianWidths 附加属性。

FractionProperty

标识 Fraction 附加属性。

HistoricalFormsProperty

标识 HistoricalForms 附加属性。

HistoricalLigaturesProperty

标识 HistoricalLigatures 附加属性。

KerningProperty

标识 Kerning 附加属性。

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 枚举值,该值指示要使用的标准版式形式的变体。

方法

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetAnnotationAlternates(DependencyObject)

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

GetCapitals(DependencyObject)

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

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 附加属性的值。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
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)

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

GetType()

获取当前实例的 Type

(继承自 Object)
GetVariants(DependencyObject)

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

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
SetAnnotationAlternates(DependencyObject, Int32)

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

SetCapitals(DependencyObject, FontCapitals)

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

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 附加属性的值。

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 附加属性的值。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于