在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)
在WPF(core版本)中引用外部字体不可用问题说明的更多相关文章
- Java引用外部字体(路径引用)的一些坑
		
一 原因 后端负责字体...哎,我们公司的前端真的任性啊... 然后,一路踩了jvm关于字体的坑,重点是,java的报错很随意,甚至不报错,建议直接看最后面. 二 代码 正常要windows装一次字体 ...
 - Android 引用外部字体
		
在Android中,加载外部字体是非常容易的! 步骤如下: 1. 创建新的Android工程: 2. 在工程下的assets文件夹下新建名字为fonts的文件夹(名字可以任意选取),把所有的外部字体文 ...
 - HTML中引用外部JS文件失效原因
		
今天在练习中碰到“引用外部的一个js文件但是却失效”的情况,实在不懂,百度后才知是引用的位置不对,错误的代码如下: <head> <meta charset="UTF-8& ...
 - .net core项目中引用.net framework封装的dll库
		
https://blog.csdn.net/sharphou/article/details/80746551 A----------如何安装IIS [Server Hosting]------- ...
 - python函数定义中引用外部变量的一个问题
		
如果在函数定义的默认值中引用了一个外部变量,如下所示 x = 3 def func(a = x): print(a, x) 那么a的默认值就会是3, 但是print语句中的x会是调用时的x值 lamb ...
 - Spring中配置文件中引用外部文件
		
src\dayday\conn.java package dayday;import java.sql.Connection;import java.sql.DriverManager;import ...
 - vue2项目中引用外部js文件
		
vue2项目目录如下(utils文件夹是自己手工建的,然后在utils里新建js文件): 使用import导入文件时,注意路径,路径不对会报错: 导入之后使用外部js函数时,直接写导入时的名字加小括号 ...
 - 关于在c#中引用外部dll文件,在页面中找不到命名空间
		
最近在项目中碰到这样的问题,经过搜索,发现是vs2010的版本不对,VS默认的版本是.NET Framework 4 Client Profile,需要将他更改为.NET Framework 4 版本 ...
 - 为什么在匿名内部类中引用外部对象要加final修饰符
		
当所在的方法的形参需要被内部类里面使用时,该形参必须为final. 为什么必须要为final呢? 首先我们知道在内部类编译成功后,它会产生一个class文件,该class文件与外部类并不是同一clas ...
 
随机推荐
- [LC] 350. Intersection of Two Arrays II
			
Given two arrays, write a function to compute their intersection. Example 1: Input: nums1 = [1,2,2,1 ...
 - LeetCode No.103,104,105
			
No.103 ZigzagLevelOrder 二叉树的锯齿形层次遍历 题目 给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行). ...
 - 必应翻译:让Windows上的翻译不再是难事
			
文章译自:Translations Made Easy on Windows 比方说今年夏天你想出国旅行,计划去一趟德国.你的行程很丰富:参观慕尼黑和柏林,乘坐游船沿莱茵河而下,再品尝几串摩泽尔的葡萄 ...
 - fiddler修改请求表单数据
			
一.使用出发点:进行测试某个添加编辑功能时候,部分字段前端限制了字段长度或者SQ,特殊字符等等的输入: 但是我们测试验证后端服务器是否处理,这个时候去修改提交请求表单,绕过前端的限制进行测试: 二.使 ...
 - 【flask】RestFul的基本鉴权
			
编写API的基本鉴权 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author : shenqiang from flask import Fla ...
 - QTP 表格的导入导出异常信息 笔记
			
0 环境 系统环境:win7 1 操作 1.1 前言 与异常遍历结合 需要表格记录下来(读写) 代码大概跑了一下 若细节有错 请自行更改 1.2 导出 systemutil.Run "D:\ ...
 - 吴裕雄--天生自然 HADOOP大数据分布式处理:安装配置MYSQL数据库
			
安装之前先安装基本环境:yum install -y perl perl-Module-Build net-tools autoconf libaio numactl-libs # 下载mysql源安 ...
 - POJ2352 Stars [树状数组模板]
			
题意:输入一n颗星星的x,y坐标,给定判断level的标准,即某颗星星左下边(不高于它,不超过他,相当于以他为基准的第三象限)星星的数目为level, 输出level从0到n的星星个数. //poj2 ...
 - [LC] 674. Longest Continuous Increasing Subsequence
			
Given an unsorted array of integers, find the length of longest continuous increasing subsequence (s ...
 - Qt QByteArray 与 char* 的转换
			
QByteArray 转换为 char * char *ch;//不要定义成ch[n]; QByteArray byte; ch = byte.data(); char * 转换为 QByteArra ...