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.字体嵌入
比较简单,就不记录了。