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) 字体的主要内容,如果未能解决你的问题,请参考以下文章