这个问题已经被问到了,我已经尝试了所有给定的解决方案,但它并不适用于我。我的硬盘上有一个TTF文件,我尝试在没有使用XAML
的情况下单击按钮时加载并使用它。它完全是动态的,所以我不想参与资源。
这是我的代码:
var path = @"D:\Fonts\Ashley.ttf";
btn.FontFamily = new FontFamily(new Uri(path), "Ashley");
但它不起作用。你能给我一个有效的解决方案吗?
不幸的是,不可能直接引用字体文件路径。您需要两件事:字体文件所在的目录和字体名称。
因此,在您的情况下,您可以使用以下代码设置字体系列:
btn.FontFamily = new FontFamily("file:///d:/Fonts/#Ashley");
有关参考,请参阅MSDN文档“FontFamily Class”中的Specifying Fonts in Alternate Directories一章。