![使用 ~/.fonts.conf 更改等宽字体的粗细](https://linux22.com/image/23013/%E4%BD%BF%E7%94%A8%20~%2F.fonts.conf%20%E6%9B%B4%E6%94%B9%E7%AD%89%E5%AE%BD%E5%AD%97%E4%BD%93%E7%9A%84%E7%B2%97%E7%BB%86.png)
在 OS X 上,等宽字体的粗细比其他字体稍重。 (我觉得)这有助于使颜色更加鲜艳。
由于我使用的是 Linux,因此我正在尝试复制该行为。我试图通过编辑属性“weight”来做到这一点~/.fonts.conf
,
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test name="family">
<string>DejaVu Sans Mono</string>
<string>Bitstream Vera Sans Mono</string>
</test>
<edit name="weight" mode="assign">
<const>medium</const>
</edit>
</match>
</fontconfig>
显然,这不能正常工作。所发生的情况是,粗体 DejaVu 或 Bitstream mono 字体变得更加粗体,而另一个则没有任何变化。
那么我该如何解决这个问题呢?
答案1
好吧,我明白了。从 的手册页来看fonts-conf
,该属性weight
设置粗体的粗细,并且不是字体的粗细。这就是为什么更改weight
会导致更粗的粗体而不是更改整个字体。我正在寻找的是emboldening
能够实现合成字体的大胆。使用它~/.fonts.conf
解决了问题。
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test name="family">
<string>Inconsolata</string>
</test>
<edit name="embolden" mode="assign">
<bool>true</bool>
</edit>
</match>
</fontconfig>
使用 Inconsolata 12 pt 之前和之后字体(在拍摄此屏幕截图时我还禁用了字体提示)。
如果胆量也能控制一下就好了。