FontFamily 字體名稱。
FontSize 字體大小。
FontStyle 字體樣式。
FontWeight 設置字體為粗體或斜體或正常字體等。
FontStretch 字體的拉伸。
1.FontFamily是字體的集合,例如Times New Roman,在選擇字體時,必須提供完整的FontFamily
如:
<Button Content="Button" FontFamily="Times New Roman" Height="38" HorizontalAlignment="Left" Margin="67,43,0,0" Name="button1" VerticalAlignment="Top" Width="99" />
或者通過代碼修改
button1.FontFamily = new FontFamily("Times New Roman");
2.文本的裝飾和排版
有些元素可以通過TextDecoratons和Typography屬性,支持更高的文本控制。這些屬性可以修飾文本,例如,可以使用TextDecorations類中的靜態設置TextDeorations屬性,該類提供四種修飾,每種修飾都可以為文本添加幾類線。包括BaseLine,OverLine、Strikethrough Underline。Typography屬性更高級,通過該屬性可以訪問只有某些字體才會提供的特殊字體變種。
對於大多數情況,TextDecorations和Typography特征只用於流媒體文檔--用於創建豐富的,可讀性的文檔。這些屬性也可用於TextBox類、TextBlock。
<TextBlock TextDecoration="Underline">Underlined text</TextBlock>
3.字體繼承
設置任何字體屬性是,屬性值都會流經嵌套的對象。例如,如果為頂級窗口設置了FontFamily屬性,窗口中的所有控件都會得到相同的FontFamily屬性值(除非為控件明確設置了字體)
屬性值繼承對於不支持相應屬性的控件是沒有任何價值的。
例如:創建一個包含StackPanel面板的窗口,在StackPanel面板中有三個Label控件,可以為窗口設置FontSize屬性,但是不能為StackPanel設置FontSize屬性,但是可以設置Label的FontSize。
4.字體替換
設置字體時,要確保字體在用戶的計算機上已經存在,可以設置FontFamily的值逗號隔開,當前面的字體不存在時,使用后面待選字體。例如
<Button FontFamily="Technical Italic,Comic Sans MS,Arial">Button</Button>
5.字體嵌入
比較簡單,就不記錄了。
