<Paragraph FontFamily="Palatino Linotype">
<Run Typography.HistoricalForms="True">Boston, Massachusetts</Run>
</Paragraph>
數字的樣式
OpenType 字型支援大量可搭配文字中數值使用的功能。
OpenType 字型支援分數的樣式,包括斜線和堆疊。
下列文字顯示 Palatino Linotype 字型的分數樣式。
下列標記範例示範如何使用 物件的屬性來定義 Pala注 Linotype 字型的 Typography 分數樣式。
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Slashed">
1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Stacked">
1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
舊樣式數字
OpenType 字型支援舊樣式數位格式。 此格式適用於顯示樣式不再標準的數字。 下列文字使用 Palatino Linotype 字型的標準和舊樣式數字格式顯示 18 世紀的日期。
下列文字顯示 Palatino Linotype 字型的標準數字,後面接著舊樣式數字的數字。
下列標記範例示範如何使用 物件的屬性 Typography ,為 Pala可 Linotype 字型定義舊樣式數位。
<Paragraph FontFamily="Palatino Linotype">
<Run Typography.NumeralStyle="Normal">1234567890</Run>
<Run Typography.NumeralStyle="OldStyle">1234567890</Run>
</Paragraph>
OpenType 字型支援比例和表格式圖表功能,以在使用數位時控制寬度的對齊方式。 調和間距數字會將每一個數字視為具有不同的寬度,"1" 比 "5" 窄。 表格式數字則視為等寬數字,以便垂直對齊,可提高財務類資訊的可讀性。
下列文字在第一個資料行中顯示使用 Miramonte 字型的兩個調和間距數字。 請注意數字 "5" 和 "1" 之間的寬度差異。 第二個資料行顯示相同的兩個數值,使用表格式數字功能調整其寬度。
下列標記範例示範如何使用 物件的屬性 Typography ,為 Miramonte 字型定義比例和表格式圖。
<TextBlock FontFamily="Miramonte">
<Run Typography.NumeralAlignment="Proportional">114,131</Run>
</TextBlock>
<TextBlock FontFamily="Miramonte">
<Run Typography.NumeralAlignment="Tabular">114,131</Run>
</TextBlock>
加斜線的零
OpenType 字型支援斜線零數位格式,強調字母 「O」 與數位 「0」 之間的差異。 加斜線的零數字通常用於財務和商務資訊中的識別碼。
下列文字顯示使用 Miramonte 字型的範例訂單識別碼。 第一行使用標準的數字。 第二行使用加斜線的零數字,以突顯與大寫字母 "O" 的對比。
下列標記範例示範如何使用 物件的屬性,定義 Miramonte 字型的 Typography 斜線零數位。
<Paragraph FontFamily="Miramonte">
<Run>Order #0048-OTC-390</Run>
<LineBreak/>
<Run Typography.SlashedZero="True">Order #0048-OTC-390</Run>
</Paragraph>
印刷樣式類別
物件 Typography 會公開 OpenType 字型支援的一組功能。 藉由在標記中設定 的屬性 Typography ,您可以輕鬆地撰寫利用 OpenType 功能的檔。
下列文字顯示 Pescadero 字型的標準大寫字母,後面接著樣式設定為 "SmallCaps" 和 "AllSmallCaps" 的字母。 在此情況下,三個單字全都使用相同的字型大小。
下列標記範例示範如何使用 物件的屬性,定義 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 。
Capitals
AllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | Unicase
FontCapitals.Normal
CapitalSpacing
Boolean
false
CaseSensitiveForms
Boolean
false
ContextualAlternates
Boolean
ContextualLigatures
Boolean
ContextualSwashes
數值 - 位元組
DiscretionaryLigatures
Boolean
false
EastAsianExpertForms
Boolean
false
EastAsianLanguage
HojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNames
FontEastAsianLanguage.Normal
EastAsianWidths
Full | Half | Normal | Proportional | Quarter | Third
FontEastAsianWidths.Normal
Fraction
Normal | Slashed | Stacked
FontFraction.Normal
HistoricalForms
Boolean
false
HistoricalLigatures
Boolean
false
Kerning
Boolean
MathematicalGreek
Boolean
false
NumeralAlignment
Normal | Proportional | Tabular
FontNumeralAlignment.Normal
NumeralStyle
Boolean
FontNumeralStyle.Normal
SlashedZero
Boolean
false
StandardLigatures
Boolean
StandardSwashes
數值 - 位元組
StylisticAlternates
數值 - 位元組
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
FontVariants.Normal
Typography
OpenType 規格
WPF 中的印刷樣式
範例 OpenType 字型套件
將字型與應用程式一起封裝