仅在 Firefox 中(LibreOffice 和 Chromium 工作正常),并且最近开始,我注意到 Helvetica 呈现得很奇怪。卷曲引号被打破,但直引号没有。一些进一步的测试表明 Times 也有问题。(我有这些字体的 TrueType 版本)。
此外,Helvetica 和 Times 似乎没有使用子像素渲染,这与其他字体不同(就像它们在 Chromium 中所做的那样)。
我使用的测试文件是:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head><title>Test Fonts</title></head>
<body>
<p style="font-family: Helvetica; font-size: 12pt">“Curly” "Straight" Helvetica</p>
<p style="font-family: DejaVu Sans; font-size: 12pt">“Curly” "Straight" DejaVu Sans</p>
<p style="font-family: Times; font-size: 12pt">“Curly” "Straight" Times</p>
<p style="font-family: Times New Roman; font-size: 12pt">“Curly” "Straight" Times New Roman</p>
<p style="font-family: Helvetica; font-size: 24pt">“Curly” "Straight" Helvetica (Big)</p>
<p style="font-family: Helvetica; font-size: 9pt">“Curly” "Straight" Helvetica (Small)</p>
</body>
</html>
我怎样才能至少让 Firefox 停止显示小引号?
检查
fc-match Helvetica
,它确实给了我预期的 TrueType 字体。然而,fc-list
也指向一堆古老的 X11 位图字体/usr/share/fonts/X11/100dpi
和/usr/share/fonts/X11/75dpi
. 我在 Fontconfig 中打开了位图字体,主要用于 Neep,但它们不应该是首选。假设 Firefox 出于某种原因更喜欢它们,然后拒绝缩放它们,然后出于某种原因用较小的引号替换了卷曲引号,我禁用了它们:把这个放在
/etc/fonts/conf.d/75-local-no-old-x-fonts.conf
:可能这太激进了,但它起作用了: