【问题标题】:Custom font not used in Windows 8 XAMLWindows 8 XAML 中未使用的自定义字体
【发布时间】:2012-11-15 11:10:23
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 是“Berlin Sans FB Demi Bold”吗?
  • 是的,但是添加粗体也不起作用。

标签: xaml windows-8


【解决方案1】:

删除“Demi Bold”。

 <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中不能指定与系统字体同名的字体。

【讨论】:

  • 谢谢它有效。奇怪的是,字体的“名称”(打开文件时显示的名称)包含 Demi。
  • 非常恼人的问题是报告的字体名称不是用于定位的字体名称。在我的例子中,“#The Serif Black”只适用于“#The Serif”。​​
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多