我正在尝试来自 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)
请帮我禁用位图字体。提前致谢!
除了@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)
该目录/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 缓存,以便您的更改生效。您可能还需要重新启动程序/注销并重新登录/重新启动计算机才能看到更改生效。