码迷,mamicode.com
首页 > Windows程序 > 详细

在WPF(core版本)中引用外部字体不可用问题说明

时间:2020-03-05 10:42:51      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:ack   source   boot   back   软件   order   问题   nta   column   

这几天使用WPF写软件,想引用外部字体,于是下载了字体文件:
技术图片

然后在App.xaml中添加了如下代码:

<FontFamily x:Key="Digital-7 Mono"> 
    pack://application:,,,/IVFTempMonitor;component/Fonts/Digital7Mono-B1g5.ttf#Digital-7 Mono
</FontFamily>

字体存放目录:
技术图片

MainWindow.xaml中使用上面定义的字体,代码如下:

<Border Grid.Row="1"Grid.Column="0"Margin="3"Background="{StaticResource BootstrapCyan}">
    <TextBlock
        HorizontalAlignment="Center" 
        VerticalAlignment="Center"
        FontFamily="{StaticResource 'Digital-7 Mono'}"
        FontSize="40"Foreground="White" 
       Text="{Binding One}" />        
</Border>

在运行的时候,发现字体设置不起作用,运行结果如下:

红框中的内容全部使用了上面定义的字体

技术图片

本来想,不起作用就不起作用吧,可以让用户自己安装一下需要的字体。将程序交给同事时,发现在win7上不能运行,由于是远程,没有进行查看具体原因,就将代码改成了使用.net framework版本的程序。创建了一个项目,把core中的程序文件拷贝到新项目中,并运行了程序,结果很是吃惊,字体引用竟然起作用了。
下图为使用.net framework版本运行程序的截图:
技术图片

具体是什么原因导致的,目前还不是很清楚,已经在github上面提交了Issues,想要了解具体信息请查阅:
in App.xmal add FontFamily can‘t usable

在WPF(core版本)中引用外部字体不可用问题说明

标签:ack   source   boot   back   软件   order   问题   nta   column   

原文地址:https://www.cnblogs.com/sesametech-netcore/p/12418687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!