X11

Firefox 彎引號在 Helvetica 中損壞,但在大多數其他字型中沒有,在其他應用程序中沒有?

  • October 16, 2018

僅在 Firefox 中(LibreOffice 和 Chromium 工作正常),並且最近開始,我注意到 Helvetica 的渲染很奇怪。彎引號被打破,但直引號沒有。一些進一步的測試表明,Times 也存在問題。(我有這些字型的 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 停止顯示小引號?

檢查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

<?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 的工作渲染

引用自:https://unix.stackexchange.com/questions/475874