在xaml中使用自定义字体

时间:2012-10-05 18:55:33

标签: xaml windows-8 custom-font

我需要在xaml(c#)中使用自定义字体。计算机上未安装该字体。

如果字体在应用程序安装文件夹中,那么即使没有安装它也可以使用它(/Fonts/New12.ttf#New12)

我的问题是自定义字体是在本地计算机上创建的,不能在已安装的文件夹中。

问题是我无法将ttf文件复制到应用程序安装文件夹,我不知道如何使用不在应用程序安装文件夹上的自定义字体

有人有想法吗?

2 个答案:

答案 0 :(得分:4)

将字体添加到项目中,将其构建操作更改为内容。然后直接引用内联或作为Style或BasedOn值的一部分,如;

<TextBlock FontFamily="/Fonts/New12.ttf#New12" Text="Check out my awesome font!" />

那应该为你做。

答案 1 :(得分:2)

我找到了解决方案,

对于FontFamily值,您可以编写

"ms-appdata:///local/MyFont.ttf#FontName"

(本地为ApplicationData::Current->LocalFolder