Firefox 的弯引号在 Helvetica 中被破坏,但大多数其他字体和其他应用程序中却没有?

Firefox 的弯引号在 Helvetica 中被破坏,但大多数其他字体和其他应用程序中却没有?

仅在 Firefox 中(LibreOffice 和 Chromium 工作正常),从最近开始,我注意到 Helvetica 的渲染很奇怪。弯引号会被破坏,但直引号不会。一些进一步的测试表明《泰晤士报》也存在这个问题。 (我有这些字体的 TrueType 版本)。

Helvetica 和 Times 的渲染损坏

此外,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>

这可能过于激进,但确实有效:

Helvetica 和 Times 的工作渲染

相关内容