如何禁用位图字体?

swi*_*ake 6 fonts

我正在尝试来自 github 的位图字体,我必须启用位图字体,因为它们在 Ubuntu 中默认被禁用。我不知道启用位图字体会有一些副作用。我确定我在 Chrome 中的文本似乎有问题(就像它完全使用新字体一样)。我不喜欢。所以我想恢复它在启用位图字体之前的状态。

我使用以下命令启用位图字体:

cd /etc/fonts/conf.d/
sudo rm /etc/fonts/conf.d/10* && sudo rm -rf 70-no-bitmaps.conf && sudo ln -s ../conf.avail/70-yes-bitmaps.conf
sudo dpkg-reconfigure fontconfig
Run Code Online (Sandbox Code Playgroud)

请帮我禁用位图字体。提前致谢!

iur*_*niz 6

除了@Candy Gumdrop 的回答之外,最好禁用embedded bitmap,如果此设置仍然启用,某些字体(如 Calibri)在某些分辨率下看起来会很糟糕(见下图)。Calibri 字体和其他 ClearType 字体中嵌入了位图版本,这些版本在小尺寸时会激活,这使其看起来很糟糕。

您可以通过执行以下操作来禁用:

cd /etc/fonts/conf.d

cat << END | sudo tee ../conf.avail/99-no-embeddedbitmap.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <description>Disable embedded bitmap</description>
  <match target="font" >
    <edit name="embeddedbitmap" mode="assign">
        <bool>false</bool>
    </edit>
  </match>
</fontconfig>
END

sudo ln -s ../conf.avail/99-no-embeddedbitmap.conf ./

sudo dpkg-reconfigure fontconfig
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Can*_*rop 3

该目录/etc/fonts/conf.d/包含指向/etc/fonts/conf.avail/. 可以添加和删除这些符号链接以自定义 fontconfig 的配置。

您之前运行的命令禁用了所有10-*配置选项,以及禁用70-no-bitmaps和启用70-yes-bitmaps. 要具体反转后一部分,您可以运行以下命令:

cd /etc/fonts/conf.d
sudo rm 70-yes-bitmaps.conf
sudo ln -s ../conf.avail/70-no-bitmaps.conf ./
Run Code Online (Sandbox Code Playgroud)

要扭转禁用配置文件的影响10-*取决于您首先启用的配置文件。以下是10-*我在我的机器上启用的配置文件:

cd /etc/fonts/conf.d
sudo ln -s ../conf.avail/10-hinting-slight.conf ./
sudo ln -s ../conf.avail/10-scale-bitmap-fonts.conf ./
sudo ln -s ../conf.avail/10-sub-pixel-rgb.conf ./
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过以下方式启用10-*Ubuntu Bionic 的默认选项:

cd /etc/fonts/conf.d
sudo ln -s ../conf.avail/10-hinting-slight.conf ./
sudo ln -s ../conf.avail/10-scale-bitmap-fonts.conf ./
sudo ln -s ../conf.avail/10-antialias.conf ./
Run Code Online (Sandbox Code Playgroud)

不过,我个人建议您选择sub-pixel-rgb而不是,antialias除非您没有标准液晶显示器。

然而,您可能会发现 Chrome 中出现的奇怪字体渲染是因为您禁用了这些10-*配置文件,而不是因为您启用了位图字体。在完全恢复为无位图字体之前,您可能只想尝试仅重新启用这些配置文件,而不从 切换回70-yes-bitmaps至。除了允许使用位图字体之外,70-no-bitmaps启用不应影响任何其他字体。70-yes-bitmaps您也可能缺少一些字体,并且可能会通过运行以下命令获得比最初更好的结果:

sudo apt install ttf-mscorefonts-installer
Run Code Online (Sandbox Code Playgroud)

最后,更改 fontconfig 配置后,您应该运行:

sudo dpkg-reconfigure fontconfig
Run Code Online (Sandbox Code Playgroud)

这将更新您的 fontconfig 缓存,以便您的更改生效。您可能还需要重新启动程序/注销并重新登录/重新启动计算机才能看到更改生效。