Почему Firefox не использует шрифт Consolas, а fc-match Consolas его отображает?

Почему Firefox не использует шрифт Consolas, а fc-match Consolas его отображает?

При посещении страниц, использующих моноширинный шрифт Consolas (например, [1], минимальный пример в [3]), вместо него отображается шрифт Nimbus Mono.

Я установил шрифты Microsoft в соответствии с arch wiki[1], используя пакет ttf-ms-win8 и файлы шрифтов из установки Windows 8.1 на той же машине. 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"

Третий пример — строка font-family из css сайта. Я предполагаю, что Firefox не просто передает это в fc-match, но, не имея возможности прочитать код, у меня нет идей.

Вопрос в том: Почему Firefox не использует шрифт Consolas, хотя он указан?


Версии программного обеспечения:

  • Хром 48.0.2564.103
  • Firefox 44.0
  • fontconfig 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-шрифтысегодня и проблема решена!

Связанный контент