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

wes*_*s91 11 fonts

在 OS X 上,等宽字体的权重略高于其他字体。这(我觉得)有助于更生动地呈现颜色。截屏

因为我在 Linux 上,所以我试图复制这种行为。我试图通过编辑属性“重量”来做到这一点~/.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>
Run Code Online (Sandbox Code Playgroud)

显然,这不能正常工作。发生的情况是粗体 DejaVu 或 Bitstream 单色字体变得更加粗体,而另一个没有任何反应。 截屏

那么我该如何解决这个问题?

wes*_*s91 10

好的,我想通了。从 的手册页中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>
Run Code Online (Sandbox Code Playgroud)

使用 Inconsolata 12 pt 之前和之后。字体(我在截取此屏幕截图时还禁用了字体提示)。

截图前

截图后

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

  • 我也很想弄清楚如何控制胆量的重量。也许半胆子最接近 Mac OS X 风格。 (4认同)