У меня есть PDF-файл с фрагментами кода и ссылками Courier Std
(который недоступен в моей системе, и я не планирую его покупать). Проблема в том, что в Evince Document Viewer
(3.18.2) этот шрифт заменен на DejaVu Sans
, который не является monospace
шрифтом, а код, набранный моноширинным шрифтом, просто трудно читать. (идиосинкразическая настройка кернинга только усложняет задачу).
Я установил msttcorefonts
в надежде, что это поможет, но это не помогло. Как заменить DejaVu Sans на моноширинный шрифт?
ОБНОВЛЕНИЕ: Если я загружаю PDF-файл в Firefox, шрифт корректно заменяется на моноширинный шрифт.
решение1
Этот вопрос должен бытьисправленныйв следующей версии Ubuntu (21.04). Также есть upstream fontconfig merge request#128в ожидании.
В то же время следующие шаги должны помочь решить некоторые проблемы с заменой шрифтов в PDF-файлах:
Установить
fonts-urw-base35
.Создайте файл
~/.config/fontconfig/conf.d/10-pdf-aliases.conf
со следующим содержимым:<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "/etc/fonts/conf.d/fonts.dtd"> <fontconfig> <alias binding="same"> <family>CourierStd</family> <accept> <family>Courier</family> </accept> </alias> <alias> <family>CourierStd</family> <default><family>monospace</family></default> </alias> </fontconfig>
Затем запустите
fc-cache
(может и не понадобится).При необходимости вы можете добавить в файл другие псевдонимы шрифтов.
Смотрите также: