【问题标题】:How do I use Roboto Thin embedded in XAML?如何使用嵌入在 XAML 中的 Roboto Thin?
【发布时间】: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,但这也不起作用。似乎只有常规字体有效,而变体无效。

【问题讨论】:

    标签: c# wpf xaml fonts


    【解决方案1】:

    不确定它是否是您要找的,但对我有用的是以下内容:

        <FontFamily x:Key="robotoRegularFont">/resources/Roboto-Regular.ttf#Roboto</FontFamily>
        <FontFamily x:Key="robotoThinFont">/resources/Roboto-Thin.ttf#Roboto Thin</FontFamily>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-17
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 2013-11-08
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多