如何在运行时在WPF中加载外部字体文件

问题描述 投票:1回答:1

这个问题已经被问到了,我已经尝试了所有给定的解决方案,但它并不适用于我。我的硬盘上有一个TTF文件,我尝试在没有使用XAML的情况下单击按钮时加载并使用它。它完全是动态的,所以我不想参与资源。

这是我的代码:

var path = @"D:\Fonts\Ashley.ttf";
btn.FontFamily = new FontFamily(new Uri(path), "Ashley");

但它不起作用。你能给我一个有效的解决方案吗?

wpf
1个回答
1
投票

不幸的是,不可能直接引用字体文件路径。您需要两件事:字体文件所在的目录和字体名称。

因此,在您的情况下,您可以使用以下代码设置字体系列:

btn.FontFamily = new FontFamily("file:///d:/Fonts/#Ashley");

有关参考,请参阅MSDN文档“FontFamily Class”中的Specifying Fonts in Alternate Directories一章。

© www.soinside.com 2019 - 2024. All rights reserved.