如何使用嵌入在 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 显示来自嵌入式资源的图像

如何从 XAML 引用嵌入式资源?

如何在网站上使用 Google 的 Roboto 字体?

如何从 C# WPF 中的嵌入字体将字体文件添加到 Stimulsoft 报告

MediaElement 是不是仅在嵌入 XAML 代码时播放?