Fontconfig:指定使用哪种粗体字体

Fontconfig:指定使用哪种粗体字体

我有一个嵌入式应用程序,我在其中使用 Ubuntu 字体(以及 Qt 和 fontconfig)。

我想使用 Ubuntu Light 来显示常规文本,使用 Ubuntu Regular 来显示粗体文本。

如果没有在 fontforge 中编辑两个字体文件并更改其 OS/2 权重,我如何在 fonts.conf 中简单地实现这一点?

Ubuntu-Light 的权重为 50,Ubuntu-Regular 的权重为 80,因此对于普通文本(“Sans”),选择 Ubuntu Regular。

如果我添加

<alias>
   <family>Sans</family>
   <prefer><family>Ubuntu Light</family></prefer>
</alias>

然后 Ubuntu-Light 被选择为默认值,但对于粗体,我还得到 Light 变体:

> fc-match "Sans:style=bold"
Ubuntu-L.ttf: "Ubuntu" "Light"

我有什么想法可以告诉它使用“Ubuntu Regular”来实现 Sans 的粗体风格吗?

相关内容