zoukankan      html  css  js  c++  java
  • 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.字体嵌入

       比较简单,就不记录了。

  • 相关阅读:
    LCG(linear congruential generator): 一种简单的随机数生成算法
    (转载)STL map与Boost unordered_map的比较
    永远让比较函数对相等的值返回false
    NYOJ 654喜欢玩warcraft的ltl(01背包/常数级优化)
    Java杂记
    流量控制与拥塞控制
    PHP获取当前页面地址
    表单验证实例
    博客几种可选代码配色方案
    $_POST,$_GET,$_REQUEST区分
  • 原文地址:https://www.cnblogs.com/WilliamJiang/p/2355162.html
Copyright © 2011-2022 走看看