Typography 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一組 Microsoft OpenType 印刷樣式屬性的存取權。 這些屬性會實作為 XAML 附加屬性,以便從文字物件模型屬性以及特定文字控制項進行設定。
public ref class Typography sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Typography final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Typography
Public NotInheritable Class Typography
- 繼承
- 屬性
Windows 需求
裝置系列 |
Windows 10 (已於 10.0.10240.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)
|
範例
在這裡,Typography 值是在 TextBlock 上設定,以使用手寫字集 4 在小大寫大寫中轉譯文字。
<TextBlock Text="Hello, world!"
Typography.Capitals="SmallCaps"
Typography.StylisticSet4="True"/>
TextBlock textBlock1 = new TextBlock();
textBlock1.Text = "Hello, world!";
Windows.UI.Xaml.Documents.Typography.SetCapitals(textBlock1, FontCapitals.SmallCaps);
Windows.UI.Xaml.Documents.Typography.SetStylisticSet4(textBlock1, true);
在此範例中,Typography.Fraction附加屬性是在RichTextBlock中的Run上設定。
<RichTextBlock>
<Paragraph>12 x <Run Typography.Fraction="Slashed">1/3</Run> = 4.</Paragraph>
</RichTextBlock>
備註
您通常會使用 Typography 附加屬性搭配 TextBlock 或 RichTextBlock 控制項的文字。
注意
您無法搭配 TextBox 或 RichEditBox 控制項使用這些屬性。
Typography 物件會公開 Microsoft OpenType 字型支援的一組功能。 藉由在標記或程式碼中設定 Typography 的屬性,您可以撰寫利用 Microsoft OpenType 功能的檔,並視需要在個別元素層級開啟這些功能。
某些字型包含對應至字元集部分的文體變體字元。 文體集中的字元可能設計成以視覺方式呈現、以特定方式互動,或以其他方式一起合作。 其中有些變體是由特定慣例所識別,例如字型可能會有任意連字。 在此範例中,可以將 Typography.DiscretionaryLigatures 設定為 true 來啟用印刷樣式行為。 其他文體變體不會由任何 Microsoft OpenType 集合或慣例識別,而是該特定字型的印刷樣式設計所特有。 您可以將任何 StylisticSet# 附加屬性設定為 true,即可存取這些變體。
注意
可能的話, TextBlock 會使用有效率 的快速路徑來轉譯文字。 只有各種印刷樣式附加屬性的預設值是快速路徑。 非預設值需要 TextBlock 切換回更耗用 CPU 的程式碼路徑,以進行文字轉譯。 如需詳細資訊,請參閱 TextBlock 控制項指南。
XAML 附加屬性
印刷樣式是數個 XAML 附加屬性的主機服務類別。
為了支援 XAML 處理器存取附加屬性,以及公開對等 的 get 和 set 作業給程式碼,每個 XAML 附加屬性都有一對 Get 和 Set 存取子方法。 在程式碼中取得或設定值的另一種方式是使用相依性屬性系統,呼叫 GetValue 或 SetValue ,並將識別碼欄位傳遞為相依性屬性識別碼。
附加屬性 | 描述 |
---|---|
AnnotationAlternates | 取得或設定擴充實例,這個實例會定義分階段轉譯資料範本的協助程式方法。 |
大寫字 | 取得或設定 FontCapitals 值,這個值表示所選字型的大寫形式。 |
CapitalSpacing | 取得或設定值,該值會判斷全大寫字母文字的內部圖像間距是否要進行全面調整,以提高可讀性。 |
CaseSensitiveForms | 取得或設定值,該值會判斷圖像是否調整其垂直位置,而更能與大寫字母圖像對齊。 |
CoNtextualAlternates | 取得或設定值,該值判斷是否可以根據所要呈現之文字的內容使用自訂圖像形式。 |
關聯式連字 | 取得或設定值,該值會判斷是否啟用內容連字。 |
CoNtextualSwashes | 取得或設定值,該值會指定內容 Swash 形式的索引。 |
DiscretionaryLigatures | 取得或設定值,該值會判斷是否啟用判別連字。 |
EastAsianExpertForms | 取得或設定值,該值會判斷標準日文字型形式是否已替換成對應的慣用印刷樣式形式。 |
EastAsianLanguage | 取得或設定 FontEastAsianLanguage 值,這個值表示用於特定書寫系統或語言的字元。 |
EastAsianWidths | 取得或設定 FontEastAsianWidths 值,指出東亞字型中拉丁字元的比例寬度。 |
Fraction | 取得或設定 FontFraction 值,這個值表示分數樣式。 |
HistoricalForms | 取得或設定值,該值判斷是否啟用歷史形式。 |
HistoricalLigatures | 取得或設定值,該值表示是否啟用歷史連字。 |
Kerning | 取得或設定值,該值表示是否啟用字元間距調整。 Kerning 是一種印刷樣式函式,可調整字元之間的間距以增強文字圖案。 |
MathematicalGreek | 取得或設定值,該值表示希臘文圖像的標準印刷字型形式是否已替換成在數學標記法中常用的對應字型形式。 |
NumeralAlignment | 取得或設定 FontNumeralAlignment 值,指出數位的寬度對齊方式。 |
數位數樣式 | 取得或設定 FontNumeralStyle 值,這個值會決定用來呈現數值替代字型表單的字元集。 |
SlashedZero | 取得或設定值,該值表示名義上的零字型形式是否應該替換成斜線零。 |
StandardLigatures | 取得或設定值,該值表示是否啟用標準連字。 |
StandardSwashes | 取得或設定值,該值會指定標準 Swash 形式的索引。 |
StylisticAlternates | 取得或設定值,這個值會指定樣式替代型態的索引。 |
StylisticSet1 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet2 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet3 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet4 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet5 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet6 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet7 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet8 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet9 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet10 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet11 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet12 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet13 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet14 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet15 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet16 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet17 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet18 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet19 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
StylisticSet20 | 取得或設定值,該值會指出是否啟用字型形式的樣式集。 |
變異 | 取得或設定 FontVariants 值,指出要使用的標準印刷樣式形式變化。 |
屬性
附加屬性
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 值,指出要使用的標準印刷樣式表單變化。 |