為什麼 firefox 不使用 Consolas 字體,而 fc-match consolas 顯示它?

為什麼 firefox 不使用 Consolas 字體,而 fc-match consolas 顯示它?

存取使用 Consolas 等寬字體的頁面(例如 [1],[3] 中的最小範例)會渲染 Nimbus Mono。

我根據 arch wiki[1] 使用 ttf-ms-win8 套件和同一台電腦上安裝的 Windows 8.1 中的字型檔案安裝了 Microsoft 字型。 Chromium 正確使用 Consolas,而 Firefox 沒有改變。

使用 fc-match,我得到以下結果:

fc-match consolas
  consola.ttf: "Consolas" "Regular"
fc-match Courier
  n022003l.pfb: "Nimbus Mono" "Regular"
fc-match 'Consolas,"Liberation Mono",Menlo,Courier,monospace'
  consola.ttf: "Consolas" "Regular"

第三個範例是網站 CSS 中的 font-family 行。我認為 Firefox 不只是將其傳遞給 fc-match,但由於缺乏閱讀程式碼,我沒有想法。

問題是: 為什麼firefox在指定時不使用consolas字型?


軟體版本:

  • 鉻48.0.2564.103
  • 火狐44.0
  • 字體配置2.11.1-2
  • 足弓測試

筆記

  • [4] 是一個類似的問題,但 consolas 是 truetype 字體,因此引用的 firefox 不支援點陣字體的事實與此處無關。

參考

  1. https://github.com/necolas/idiomatic-css
  2. https://wiki.archlinux.org/index.php/Microsoft_fonts
  3. http://absolute.fail/consolas_problem.html
  4. Firefox 30 無法辨識字體

答案1

我在很長一段時間裡都遇到了同樣的問題,GitHub 看起來很痛苦。我終於安裝了fontconfig-ttf-ms-字體今天問題解決了!

相關內容