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



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

这是我的代码:

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

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

不幸的是,无法

直接引用字体文件路径。您需要两样东西:字体文件所在的目录和字体名称。

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

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

有关参考,请参阅 MSDN 文档"FontFamily 类"中的指定备用目录中的字体一章。

最新更新