Почему Firefox не использует шрифт Consolas, а консоль fc-match показывает это?

612
Simon Kohlmeyer

Посещение страниц, использующих моноширинный шрифт 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 не распознает шрифт
5
Работает на 64-битной Windows 7, 64-битной Firefox 44.0.2;) DavidPostill 8 лет назад 0

1 ответ на вопрос

0
axil

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

Теперь он использует новый курьер. Это лучше и, кажется, работает, потому что fontconfig-ttf-ms-fonts указывает, что «курьер» означает «новый курьер». Но консолы уже совпадают, так что это не решает мою проблему. Simon Kohlmeyer 8 лет назад 2