X11
Firefox 彎引號在 Helvetica 中損壞,但在大多數其他字型中沒有,在其他應用程序中沒有?
僅在 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
:<?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>
可能這過於激進,但它奏效了: