5

Посещение страниц, использующих моноширинный шрифт 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"

Третий пример - строка семейства шрифтов из CSS сайта. Я предполагаю, что Firefox не просто передает это в fc-match, но, если не считать код, у меня нет идей.

Вопрос в том, почему Firefox не использует шрифт consolas, когда он указан?


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

  • Хром 48.0.2564.103
  • Firefox 44.0
  • fontconfig 2.11.1-2
  • Арочные испытания

Заметки

  • [4] - похожий вопрос, но consolas - это шрифт истинного типа, поэтому цитируемый факт, что 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 ответ1

0

У меня была такая же проблема в течение достаточно долгого времени, и на GitHub было больно смотреть. Я наконец установил fontconfig-ttf-ms-fonts сегодня, и проблема решена!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .