在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

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

时间: 2024-08-26 20:05:43

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

.net core项目中引用.net framework封装的dll库

https://blog.csdn.net/sharphou/article/details/80746551 A----------如何安装IIS [Server Hosting]--------------------------------------------------------------------------------------------Asp.Net Core 2.0 之旅---在window 上 部署WEB应用程序 像样点的教程 安装 core **https://

android引用外部字体

做Android开发的时候,一些软件会要求一些特殊字体,我们需要引入外部的ttf格式的字体到程序中,具体操作步骤为: 在安卓应用程序的目录assets中新建fonts目录,将我们需要使用的ttf字体文件复制进去(otf格式的直接把后缀名改为ttf的就行了),然后代码: // 将字体文件保存在assets/fonts/目录下,在程序中通过如下方式实例化自定义字体: Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/Dro

万事俱备只缺数据?看看如何在策略中引用外部数据源

?虽然真格量化提供了大量的行情数据,但金融市场如此广大,总会有一些标的的行情或经济数据我们尚未提供.与其坐等数据"从天而降"或自己手工上传,用户可以灵活运用各种数据API来快速获取这些外部数据. 比如我们想做原油的内外盘套利,需要监控原油的内外盘价差,比如上海国际能源交易中心INE原油和CME WTI原油的价差.我们知道有一些可以通过网页调用的免费的外盘行情源,可以提供WTI原油价格和人民币美元汇率. 我们在OnStart部分可以先定义外部行情源网址: 比如,我们的外部行情格式是这样的

Python:字符串中引用外部变量的3种方法

方法一: 1 username=input('username:') 2 age=input('age:') 3 job=input('job:') 4 salary=input('salary') 5 6 info1=''' 7 -----------------------info of %s---------------------------- 8 Name:%s 9 Age:%s 10 Job:%s 11 Salary:%s 12 ''' %(username,username,age

ASP.Net Web.config中引用外部config文件

Web.config file: <?xml version="1.0" encoding="utf-8"?><configuration><appSettings configSource="Config\app.config"></appSettings></configuration> Ps. configSource="Config\app.config",此

html页面,css引用外部字体

@font-face { font-family: 'Tw'; src: url('../fonts/Tw.eot'); src: url('../fonts/Tw.eot?#iefix') format('embedded-opentype'), url('../fonts/Tw.woff') format('woff'), url('../fonts/Tw.ttf') format('truetype'), url('../fonts/Tw.svg#Tw') format('svg'); f

awk引用外部变量问题

在awk中引用外部变量会无法生效,但使用双引号时候,内置变量会不识别:解决方法是使用三引号: localhost ~]$ more awkfile this is onethis is twothis is threethis is fourthis is fivethis is sixthis is seven $ awk '{print $3}' awkfile                             $ awk "{print $3}" awkfile   one

canvas引入外部字体无效解决方法

1.css文件中引入外部字体 @font-face { font-family: 'hwhp'; src: url('../font/hwhp.ttf') format('truetype'), url('../font/hwhp.eot'), url('../font/hwhp.woff') format('woff'), url('../font/hwhp.svg') format('svg'); } canvas设置字体样式 var wm = document.createElement(

CSS在线字体库,外部字体的引用方法@font-face

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我告诉大家@font-face这个功能早在IE4就支持了你肯定会感到惊讶.我的Blog就使用了许多这样的自定义Web字体,比如说首页的Logo,Tags以及页面中的手写英文体,很多朋友问我如何使用,能让自己的页面也支持这样的自定义字体,一句话这些都是@fo