Шрифт PDF возвращается к DejaVu Sans, нужна замена на моноширинный

Шрифт PDF возвращается к DejaVu Sans, нужна замена на моноширинный

У меня есть 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(может и не понадобится).

    При необходимости вы можете добавить в файл другие псевдонимы шрифтов.

Смотрите также:

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