使用 ~/.fonts.conf 更改等宽字体的粗细

使用 ~/.fonts.conf 更改等宽字体的粗细

在 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 之前和之后字体(在拍摄此屏幕截图时我还禁用了字体提示)。

截图之前

截图后

如果胆量也能控制一下就好了。

相关内容