共用方式為


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 數值 - 位元組 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 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

取得或設定值,這個值表示是否啟用 Kerning。

MathematicalGreek

取得或設定值,這個值表示希臘圖像的標準印刷字型形式是否已取代為數學表示法中常用的對應字型形式。

NumeralAlignment

取得或設定 FontNumeralAlignment 列舉值,指出使用數位時寬度的對齊方式。

NumeralStyle

取得或設定 FontNumeralStyle 列舉值,這個值決定用來呈現數值替代字型表單的字元集。

SlashedZero

取得或設定值,這個值表示是否應該以斜線零取代名義零字型表單。

StandardLigatures

取得或設定值,這個值表示是否啟用標準連字。

StandardSwashes

取得或設定值,指定標準 Swashes 表單的索引。

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)

適用於