【问题标题】:Win8/RT Using a custom (.ttf) fontWin8/RT 使用自定义 (.ttf) 字体
【发布时间】: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 的构建操作设置为“内容”。我在这里错过了什么?

【问题讨论】:

    标签: c# xaml windows-8 windows-store-apps winrt-xaml


    【解决方案1】:

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

    【讨论】:

    • 很高兴知道,但它不适用于我的情况 - xaml 页面和字体文件夹都在根目录中,添加斜线是徒劳的。我可以确认.ttf 被复制到Package.Current.InstalledLocation 的字体文件夹中。
    • 嗯。我们在我们的应用程序中使用自定义字体,它工作正常......还有一件事要尝试:将您的字体重命名为 Purulen-Regular.ttf,可能是文件名中的空格。
    • 做到了!必须从文件名中删除空格并将FontFamily 设置为仅#Purulen 而不是#Pirlen Rg。
    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 2014-02-08
    • 2016-10-15
    • 2017-07-08
    相关资源
    最近更新 更多