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 大寫的文字

下列標記範例示範如何使用 物件的屬性,定義 Pescadero 字型的 Typography 大寫。 使用 "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

屬性 預設值
AnnotationAlternates 數值 - 位元組 0
Capitals AllPetiteCapsAllSmallCaps Normal | | | PetiteCaps | | SmallCaps Titling |Unicase 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 | | TraditionalTraditionalNames 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

取得或設定值,該值會指定內容 Swash 形式的索引。

DiscretionaryLigatures

取得或設定值,該值會判斷是否啟用判別連字。

EastAsianExpertForms

取得或設定值,該值會判斷標準日文字型形式是否已替換成對應的慣用印刷樣式形式。

EastAsianLanguage

取得或設定 FontEastAsianLanguage 列舉值,該值表示要用於特定書寫系統或語言的圖像版本。

EastAsianWidths

取得或設定 FontEastAsianWidths 列舉值,該值表示東亞字型中的拉丁字元所使用的比例寬度。

Fraction

取得或設定 FontFraction 列舉值,該值表示分數樣式。

HistoricalForms

取得或設定值,該值判斷是否啟用歷史形式。

HistoricalLigatures

取得或設定值,該值表示是否啟用歷史連字。

Kerning

取得或設定值,該值表示是否啟用字元間距調整。

MathematicalGreek

取得或設定值,該值表示希臘文圖像的標準印刷字型形式是否已替換成在數學標記法中常用的對應字型形式。

NumeralAlignment

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

NumeralStyle

取得或設定 FontNumeralStyle 列舉值,這個值會判斷用來呈現數值替代字型型態的圖像集。

SlashedZero

取得或設定值,該值表示名義上的零字型形式是否應該替換成斜線零。

StandardLigatures

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

StandardSwashes

取得或設定值,該值會指定標準 Swash 形式的索引。

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)

適用於