在wpf(core版本)中引用外部字体不可用问题说明(代码片段)

lonelyxmas lonelyxmas     2023-04-02     281

关键词:

原文:在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)

如何检查字体是不是在 iOS 版本中可用?

】如何检查字体是不是在iOS版本中可用?【英文标题】:HowtocheckifafontisavailableinversionofiOS?如何检查字体是否在iOS版本中可用?【发布时间】:2011-12-1603:55:52【问题描述】:我目前正在开发一个使用“ChalkboardSE-Regular”字体的应用... 查看详情

项目中引用的程序集名称但相同版本不可用

】项目中引用的程序集名称但相同版本不可用【英文标题】:Assemblynamereferredinprojectbutsameversionnotavailable【发布时间】:2015-06-2614:31:31【问题描述】:我有一个引用A.dll的项目,当我构建时,A.dll不会在本地复制,因为Copylocal为fals... 查看详情

无法在通用 Windows 或 WPF 应用程序中引用 .NET Core 类库

】无法在通用Windows或WPF应用程序中引用.NETCore类库【英文标题】:Can\'treference.NETCoreclasslibraryinUniversalWindowsorWPFapp【发布时间】:2017-07-1811:11:20【问题描述】:我有一个面向.NETStandard1.6的.NETCore类库。我想制作一个带有GUI的小型Win... 查看详情

WPF TextBlock 字体调整大小以填充网格中的可用空间

】WPFTextBlock字体调整大小以填充网格中的可用空间【英文标题】:WPFTextBlockfontresizetofillavailablespaceinaGrid【发布时间】:2011-01-1723:13:04【问题描述】:我有一些文本在运行时显示在文本块中。我想要字体大小最大可以填充该区域... 查看详情

如何在 core.logic 中模拟“外部连接”?

】如何在core.logic中模拟“外部连接”?【英文标题】:Howtosimulatean\'outerjoin\'incore.logic?【发布时间】:2012-02-0101:31:53【问题描述】:我刚刚开始使用core.logic,为了解决这个问题,我正在尝试实现一些简单的东西,类似于我目前... 查看详情

参考 WPF 中的 .NET Core 1.0 库

...地移植到不同的平台。但是,我似乎无法从WPF应用程序中引用.NETCore库。我尝试了以下解决方案:引用项目:VisualStudio抱怨该项目不是.exe或.dll,即使它是。引用 查看详情

iPhone SDK 字体

...找到了iOS4.2可用字体列表(链接here),但该列表与早期版本的SDK略有不同(链接here)。我可以很好地更改我的代码中的字体,但是如果我使用iOS4.2列表中可用的字体而在早期SDK版本中不可用会发生什么情况?例如,HelveticaNeue-It... 查看详情

FxCop 间接引用 System.Core 版本 2.0.5.0

】FxCop间接引用System.Core版本2.0.5.0【英文标题】:FxCopindirectreferencetoSystem.Coreversion2.0.5.0【发布时间】:2013-03-2015:22:46【问题描述】:我有一个使用Autofac和WebAPI集成的项目我们在我们的解决方案上运行FxCop,在打开autofac时,我得... 查看详情

wpf引用字体资源(代码片段)

外部字体文件1.WPF-Xaml资源引用把一个名为“ChineseCharacterSpecialFont.ttf”的ttf文件,放在WpfApp2工程下。引用方式如下:1<Window.Resources>2<FontFamilyx:Key="HanziCharacterFontFamily">pack://application:,,,/WpfApp2;component/#楷体_GB2312</Fon... 查看详情

Microsoft.ReportViewer.WinForms.V15 与 .NET Core 3.1 不兼容 - 如何在 WPF Core 中显示 RDLC?

...ETCore3.1-HowtoshowRDLCinWPFCore?【发布时间】:2020-08-2316:45:14【问题描述】:我有wpfcore3.1项目并在VS2019上安 查看详情

MemoryCache.Default 在 .NET Core 中不可用?

】MemoryCache.Default在.NETCore中不可用?【英文标题】:MemoryCache.Defaultnotavailablein.NETCore?【发布时间】:2016-02-2216:25:06【问题描述】:我正在将一些代码从.NET4.6移植到.NETCore,但在MemoryCache方面遇到了一些问题。4.6代码使用MemoryCache.D... 查看详情

字体不支持符号时如何在WPF文本框中插入版权、商标、服务标记等

】字体不支持符号时如何在WPF文本框中插入版权、商标、服务标记等【英文标题】:Howtoinsertcopyright,trademark,servicemark,etc.intoWPFtextboxwhenfontdoesn\'tsupportsymbols【发布时间】:2011-01-1012:32:47【问题描述】:我们有一个WPF应用程序,它... 查看详情

在子查询 JOIN 中引用外部查询

】在子查询JOIN中引用外部查询【英文标题】:ReferencetoouterqueryinsubqueryJOIN【发布时间】:2012-08-0214:01:01【问题描述】:我在这里呼吁MySQL勇士。我的问题是我需要在子查询的左外部联接中使用对外部查询表的引用。我知道这是不... 查看详情

WPF 字体中不可预测的不透明度行为

】WPF字体中不可预测的不透明度行为【英文标题】:UnpredictableopacitybehaviourinWPFfonts【发布时间】:2017-08-0308:04:31【问题描述】:我在理解WPF中的不透明度时遇到了问题。我在下面发布了代码。我的问题是:为什么矩形和字体的颜... 查看详情

WPF .Net Core 3.1 依赖注入/服务参考问题

...:2021-09-1106:44:29【问题描述】:我正在尝试从我的域类中引用a_UserTenant中的方法这是顶部:publicIServiceProviderServicesget;set;privatereadonlyA_UserTena 查看详情

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

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我... 查看详情

WPF:仅将使用“AddFontMemResourceEx”安装的字体用于进程

】WPF:仅将使用“AddFontMemResourceEx”安装的字体用于进程【英文标题】:WPF:Usefontinstalledwith\'AddFontMemResourceEx\'forprocessonly【发布时间】:2018-11-3013:34:53【问题描述】:在WPF中,我们希望将ttf字体用作嵌入式资源,而不需要将它们... 查看详情

如何将 TextBlock(字体大小)增大/缩小到 WPF 中的可用空间?

】如何将TextBlock(字体大小)增大/缩小到WPF中的可用空间?【英文标题】:Howtogrow/shrinkaTextBlock(FontSize)totheavailablespaceinWPF?【发布时间】:2011-06-1505:26:58【问题描述】:我看到这个问题问了很多,但是,与我正在寻找的相反。虽... 查看详情