标签:本地 order mil text source mpm hit key work
原文:在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
在微信群发了一条消息后,得到群友:沙漠尽头的狼(dotnet9.com) 的帮助,经其调试后,发现是可以的。
根据其发给我的源码,我在本地也进行了调试,发现是对字体属性的设置问题导致的。
正确的设置如上图所示,生成操作为:资源
而我设置下面的内容:复制到输出目录:如果较新则复制
在此感谢:沙漠尽头的狼(dotnet9.com)
标签:本地 order mil text source mpm hit key work
原文地址:https://www.cnblogs.com/lonelyxmas/p/12730298.html