【发布时间】:2016-04-07 21:58:59
【问题描述】:
我正在开发一个嵌入了 Roboto 和 Roboto Thin 字体的 C# WPF 项目。它们的字体文件位于 /Resources/Fonts 中,并且它们的构建操作设置为“资源”。在我的 App.xaml 中,我声明了资源:
<FontFamily x:Key="Roboto">/Resources/Fonts/#Roboto</FontFamily>
<FontFamily x:Key="RobotoThin">/Resources/Fonts/#Roboto Thin</FontFamily>
Roboto 字体可以正常工作(与其他一些嵌入式字体一样),但 Roboto Thin 不能正常工作。我已经尝试过标签/文本块上的 '.../Roboto-Thin.ttf'、'Roboto-Thin'、'Roboto_Thin' 和 FontWeight 属性,但没有任何效果。当我尝试在 UIElement 上使用 Roboto Thin 时,它似乎无法识别它,并回退到默认字体(可能是 Segoe UI)。
我做错了什么?
-- 编辑--
我刚刚尝试了 Roboto Light,但这也不起作用。似乎只有常规字体有效,而变体无效。
【问题讨论】: