Win8/RT 使用自定义 (.ttf) 字体

Posted

技术标签:

【中文标题】Win8/RT 使用自定义 (.ttf) 字体【英文标题】:Win8/RT Using a custom (.ttf) font 【发布时间】:2015-05-10 06:21:15 【问题描述】:

我在Page 内的Grid 中使用此代码,以使我的TextBlock 使用来自/fonts/pirulen rg.ttf 的自定义字体。

<TextBlock HorizontalAlignment="Left" Margin="617,49,0,0" Text="I Am the New Font" FontFamily="fonts/pirulen rg.ttf#Pirulen Rg" />

在属性编辑器中打开此文本块时会识别字体样式,但在设计器中和应用程序运行时都不会识别(默认为系统字体集合中的现有字体)。

pirulen rg.ttf 的构建操作设置为“内容”。我在这里错过了什么?

【问题讨论】:

【参考方案1】:

尝试将 FontFamily 设置为 /fonts/pirulen rg.ttf#Pirulen Rg。注意前面的'/'。基本上相对路径是相对于您的 XAML 文件的位置,因此除非您的 XAML 文件位于根目录中,否则您应该以“/”开头您的资产路径。

【讨论】:

很高兴知道,但它不适用于我的情况 - xaml 页面和字体文件夹都在根目录中,添加斜线是徒劳的。我可以确认.ttf 被复制到Package.Current.InstalledLocation 的字体文件夹中。 嗯。我们在我们的应用程序中使用自定义字体,它工作正常......还有一件事要尝试:将您的字体重命名为 Purulen-Regular.ttf,可能是文件名中的空格。 做到了!必须从文件名中删除空格并将FontFamily 设置为仅#Purulen 而不是#Pirlen Rg。

以上是关于Win8/RT 使用自定义 (.ttf) 字体的主要内容,如果未能解决你的问题,请参考以下文章

iOS 添加自定义文字字体样式

自定义TextView带有各类.ttf字体的TextView

使用自定义字体相关问题

安卓:自定义字体

Android使用自定义字体(自定义view)

无法将自定义字体添加到应用程序