我有一个嵌入式应用程序,我在其中使用 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 的粗体风格吗?