如何使用自定义字体

来源:互联网 发布:mysql负载均衡方案 编辑:程序博客网 时间:2024/04/30 05:07

步骤:

1、准备工作:准备好字体文件,如Font.ttf;  得到字体名称,方法是:右键->打开方式->Windows 字体查看器,打开后可以看到字体名称,如“方正兰亭黒简体”(举例)。

2、在工程的某个路径,右击鼠标,在弹出的菜单中选择"添加现有项...",选择字体文件。

3、修改字体文件的属性,生成操作 改为 内容,复制到输出目录 改为 如果较新则复制。(Build Action->None;Copy to Output Directoray->Copy if newer)

4、在应用程序资源中添加样式备用,如:

        <!--使用“方正兰亭黒简体”字体的显示少量文本的轻量控件TextBlock-->
        <Style x:Key="TextBlock_FontFamily" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="Fonts/Font.ttf#方正兰亭黒简体"></Setter>
        </Style>

        <!--使用“方正兰亭黒简体”字体的自定义控件Control-->
        <Style x:Key="Control_FontFamily" TargetType="Control">
            <Setter Property="FontFamily" Value="Fonts/Font.ttf#方正兰亭黒简体"></Setter>
        </Style>

5、使用字体:

                        var contentText = new TextBlock { ... };
                        contentText.Style = (Style)Application.Current.Resources["TextBlock_FontFamily_fzlthjw"];

                        myControl.Style = (Style)Application.Current.Resources["Control_FontFamily"];

           或者:

                        <TextBlock ... FontSize="58" FontFamily="Fonts/Font.ttf#方正兰亭黒简体" Height="70" ></TextBlock> 

 

使用时:“路径/字体文件名#指定字体名称”,这里,就不做过多的解释了

原创粉丝点击