仅在 Firefox 中(LibreOffice 和 Chromium 工作正常),从最近开始,我注意到 Helvetica 的渲染很奇怪。弯引号会被破坏,但直引号不会。一些进一步的测试表明《泰晤士报》也存在这个问题。 (我有这些字体的 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 停止显示小引号?
答案1
检查一下fc-match Helvetica
,它确实给了我我期望的 TrueType 字体。然而,还指出了和fc-list
中的一堆古老的 X11 位图字体。我在 Fontconfig 中打开了位图字体,主要用于 Neep,但它们不应该是首选。假设 Firefox 由于某种原因更喜欢它们,然后拒绝缩放它们,然后出于某种原因用较小的引号替换大引号,我禁用了它们:/usr/share/fonts/X11/100dpi
/usr/share/fonts/X11/75dpi
把这个放进去/etc/fonts/conf.d/75-local-no-old-x-fonts.conf
:
<?xml version="1.0" ?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<selectfont>
<rejectfont>
<glob>/usr/share/fonts/X11/75dpi/*</glob>
<glob>/usr/share/fonts/X11/100dpi/*</glob>
</rejectfont>
</selectfont>
</fontconfig>
这可能过于激进,但确实有效: