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

properties 默认值
AnnotationAlternates 数值 - 字节 0
Capitals AllPetiteCapsAllSmallCaps | SmallCaps Normal PetiteCaps ||||| TitlingUnicase FontCapitals.Normal
CapitalSpacing Boolean false
CaseSensitiveForms Boolean false
ContextualAlternates Boolean true
ContextualLigatures Boolean true
ContextualSwashes 数值 - 字节 0
DiscretionaryLigatures Boolean false
EastAsianExpertForms Boolean false
EastAsianLanguage HojoKanjiJis04 || NlcKanji Jis90 Jis83 Normal Jis78 |||| | Simplified Traditional ||TraditionalNames FontEastAsianLanguage.Normal
EastAsianWidths FullHalf | Normal || Proportional || QuarterThird FontEastAsianWidths.Normal
Fraction Normal | Slashed | Stacked FontFraction.Normal
HistoricalForms Boolean false
HistoricalLigatures Boolean false
Kerning Boolean true
MathematicalGreek Boolean false
NumeralAlignment Normal | Proportional | Tabular FontNumeralAlignment.Normal
NumeralStyle Boolean FontNumeralStyle.Normal
SlashedZero Boolean false
StandardLigatures Boolean true
StandardSwashes 数值 - 字节 0
StylisticAlternates 数值 - 字节 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 InferiorNormal | Ordinal || Ruby || SubscriptSuperscript FontVariants.Normal

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

<object 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)

适用于