如何修复 Firefox 中“Tex Gyre Pagella”的丑陋字体渲染?

如何修复 Firefox 中“Tex Gyre Pagella”的丑陋字体渲染?

我相信这是这个问题但是接受的答案已经有 8 年多了,对我来说不起作用。

这是一个网站,它希望使用 Palatino 字体。在我的系统上,这回退到特克斯环流帕格拉,也称为P052-Roman。它看起来是这样的,不同字母的高度是不一样的。

字体丑陋

上面链接的问题的答案声称问题出在提示上,但应用修复没有效果。我还尝试将字体名称URW Palladio L等更改为P052-RomanTex Gyre Paella

任何帮助,将不胜感激!

答案1

这是我最后做的:通过反复试验,我删除了P052Firefox 使用的所有字体。它们位于文件夹中

/usr/share/fonts/opentype/urw-base35
/usr/share/fonts/type1/urw-base35
/usr/share/fonts/type1/gsfonts

现在我的 Firefox 可以正确加载 TeX Gyre Pagella 字体,看起来更好了:

答案2

我恰好.ttf安装了(四个)Palatino Linotype 字体(即)文件,并且网页你提到的字体在 Firefox 上看起来很正常,所以也许你可以通过.zip从字体分发网站下载 Palatino Linotype 包来解决这个问题,例如字体 100,将这四个 Palatino 字体文件(即pala.ttf、、palab.ttf和)提取到您想要的任何文件夹(例如),然后通过字体安装程序(如或)palabi.ttf安装这些文件。palai.ttf~/Fonts/gnome-font-viewerfontmatrix

下面的长命令Fonts在您的home配置文件目录(例如/home/red_trumpet/)中创建一个文件夹,将上述.zip文件下载到其中,.ttf从该.zip文件中提取四个文件,然后删除该.zip文件:

if [ ! -d ~/Fonts ] ; then mkdir -p ~/Fonts ; fi ; cd ~/Fonts ; wget https://fonts100.com/76219%2Fpalatino-linotype.zip -O ./pl.zip ; if [ ! -x /bin/unzip ] && [ ! -x /usr/bin/unzip ] ; then sudo apt install unzip -y ; fi ; for i in pala.ttf palab.ttf palabi.ttf palai.ttf ; do unzip -j "pl.zip" "$i" ; done ; rm ./pl.zip

如果您决定使用fontmatrix,请通过在终端上运行以下命令来安装它:

sudo apt install fontmatrix -y

...然后开始fontmatrix运行此命令:

fontmatrix & exit

然后,在fontmatrix窗口中单击文件, 然后导入文件...,然后在解压到的文件夹/目录中选择这 4 个.ttf文件(pala.ttfpalab.ttf和)(例如),然后单击palabi.ttfpalai.ttf~/Fonts打开。接下来,向下滚动到帕拉蒂诺·利诺佩并双击它,然后单击Activation,单击Activate All,然后退出fontmatrix,重新启动 Firefox 并访问该网页再次。

解释一下这四个.ttf文件名:

  • pala.ttf是标准(“正常”)的 Palatino Linotype 字体文件。
  • palab.ttf是个大胆的Palatino Linotype 字体文件。
  • palai.ttf是个斜体Palatino Linotype 字体文件。
  • palabi.ttf是个加粗斜体Palatino Linotype 字体文件。

您也可以使用fontmatrix禁用 Tex Gyre Pagella 字体:只需选择此字体,然后fontmatrix单击。ActivationDeactivate All

作为最后的资源(极端情况),您可以始终使用 Firefox 访问 URL about:config,然后查找该browser.display.use_document_fonts功能并将其值从 1 更改为0

答案3

如果你的最终目标是以清晰的字体显示页面,你可以选择覆盖页面字体,详情请参见此 Mozilla 支持页面应用菜单>设置>字体和颜色>先进的 然后取消选中“允许页面选择自己的字体,而不是上面的选择
这样,页面就会以您选择的字体显示。

另一方面,如果你的最终目标是使用 Tex Gyre 字体显示页面。我的建议是安装 texgyre 字体(如以下代码所示)以确保字体文件中没有任何损坏。

sudo apt update  
sudo apt install fonts-texgyre

我在我的系统(ubuntu-22.04-beta)中这样做了,提到的页面看起来不错。

相关内容