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

   比较简单,就不记录了。

原文地址:https://www.cnblogs.com/WilliamJiang/p/2355162.html