字体在WPF桌面应用程序上无法正确呈现

时间:2013-11-18 11:14:35

标签: wpf

我的项目中有自定义字体。但WPF无法正确呈现它。

<TextBlock Text="This is a test sentence" 
       Foreground="Black" FontSize="50"   
       FontFamily="Assets/Fonts/#Custom Font"/>

现在我有两个名为的字体文件:

Custom Font Medium Italic.ttf
Custom Font Bold Extended Italic.ttf

当我打开这两个文件时,显示的字体名称只是自定义字体。在上面的文本块中,如果我使用完整的文件名,即自定义字体中等Italic.ttf,它不起作用。那么如何在文本块中以不同的方式使用这些字体。

2 个答案:

答案 0 :(得分:0)

您需要引用字体的名称而不是字体文件的名称。我认为您还需要添加一个'#'字符...尝试这样的事情:

<FontFamily x:Key="testfont">Assets/Fonts#Custom Font Bold Italic</FontFamily>

来自MSDN上的FontFamily Class页:

XAML值

fontFamilyFolderReference

  

指定包含字体的文件夹的字符串以及字体系列名称。文件夹和字体系列名称由#字符分隔。文件夹引用可以是绝对的,也可以是相对的。例如,“自定义字体#我的自定义字体”。

答案 1 :(得分:0)

您可以将字体文件放入不同的文件夹中。 e.g。

  • / Resources / Font / Medium / Custom Font Medium Italic.ttf
  • / Resources / Font / Bold_Extended / Custom Font Bold Extended Italic.ttf

然后可以单独引用它们。