如何使用嵌入在 XAML 中的 Roboto Thin?
Posted
技术标签:
【中文标题】如何使用嵌入在 XAML 中的 Roboto Thin?【英文标题】:How do I use Roboto Thin embedded in XAML? 【发布时间】: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,但这也不起作用。似乎只有常规字体有效,而变体无效。
【问题讨论】:
【参考方案1】:不确定它是否是您要找的,但对我有用的是以下内容:
<FontFamily x:Key="robotoRegularFont">/resources/Roboto-Regular.ttf#Roboto</FontFamily>
<FontFamily x:Key="robotoThinFont">/resources/Roboto-Thin.ttf#Roboto Thin</FontFamily>
【讨论】:
以上是关于如何使用嵌入在 XAML 中的 Roboto Thin?的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin Forms 使用 XAML 显示来自嵌入式资源的图像