我正在开发一个嵌入了Roboto和Roboto Thin字体的C#WPF项目。它们的字体文件位于/ Resources / Fonts中,其构建操作设置为“Resource”。在我的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,但这也不起作用。似乎只有常规字体可以工作,但变化不会。
答案 0 :(得分:1)
不确定它是否正在寻找,但对我有用的是以下内容:
<FontFamily x:Key="robotoRegularFont">/resources/Roboto-Regular.ttf#Roboto</FontFamily>
<FontFamily x:Key="robotoThinFont">/resources/Roboto-Thin.ttf#Roboto Thin</FontFamily>