
При посещении страниц, использующих моноширинный шрифт 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
У меня была та же проблема в течение довольно долгого времени, и GitHub было больно смотреть. Я наконец установилfontconfig-ttf-ms-шрифтысегодня и проблема решена!