WPF(三)控件3.字體


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.字體嵌入

   比較簡單,就不記錄了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM