在WPF(core版本)中引用外部字体不可用问题说明
Posted sesametech-netcore
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WPF(core版本)中引用外部字体不可用问题说明相关的知识,希望对你有一定的参考价值。
这几天使用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版本)中引用外部字体不可用问题说明的主要内容,如果未能解决你的问题,请参考以下文章
无法在通用 Windows 或 WPF 应用程序中引用 .NET Core 类库