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 大寫的文字
下列標記範例示範如何使用 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 |
取得或設定值,這個值表示是否啟用 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 列舉值,這個值表示要使用的標準印刷格式變化。 |