1

我正在尝试在 Windows 8 C#-XAML Metro App 中使用自定义字体,但 XAML 忽略了该字体。

我这样使用它:TextBlock FontFamily="/Assets/fonts/brlnsdb.ttf#Berlin Sans FB Demi"

我将字体添加到项目中(在文件夹:Assets/fonts/ 中),将其构建操作设置为“内容”,将“复制到输出目录”设置为“始终复制”。

我还尝试将路径更改为“ms-appx:/Assets/fonts/brlnsdb.ttf#Berlin Sans FB Demi。

拼写正确,文件名和实际字体名称也正确。

4

1 回答 1

2

删除“半粗体”。

 <TextBlock FontFamily="/Assets/fonts/BRLNSDB.TTF#Berlin Sans FB" 
           Text="Berlin Sans FB Demi Bold" ...

在此处输入图像描述

(后记)以上,我错了。

Windows 8 具有“Berlin Sans FB”字体。所以,你可以写如下。

<TextBlock FontFamily="Berlin Sans FB" ...

但是,此 XAML 代码不使用“/Assets/fonts/BRLNSDB.TTF”中包含的字体。我猜想在xaml中不能指定与系统字体同名的字体。

于 2012-11-15T15:43:56.213 回答