A fonte PDF volta para DejaVu Sans, precisa de uma substituição monoespaçada

A fonte PDF volta para DejaVu Sans, precisa de uma substituição monoespaçada

Tenho um PDF que contém fragmentos de código e referências Courier Std(que não está disponível no meu sistema e também não pretendo comprá-lo). O problema é que em Evince Document Viewer(3.18.2) essa fonte é substituída por DejaVu Sans, que não é uma monospacefonte e o código com notas definidas em uma fonte monoespaçada é difícil de ler. (o ajuste idiossincrático de kerning apenas torna tudo ainda mais difícil).

Eu instalei o msttcorefontsna esperança de que possa ajudar, mas isso não acontece. Como substituir o DejaVu Sans por uma fonte monoespaçada?

insira a descrição da imagem aqui

ATUALIZAÇÃO: Se eu carregar o PDF no Firefox, a fonte será substituída corretamente por uma fonte monoespaçada.

Responder1

Esta questão deveria sercorrigidona próxima versão do Ubuntu (21.04). Há também uma solicitação de mesclagem fontconfig upstream#128pendente.


Enquanto isso, as etapas a seguir devem ajudar a resolver alguns problemas de substituição de fontes em PDF:

  • Instalar fonts-urw-base35.

  • Crie o arquivo ~/.config/fontconfig/conf.d/10-pdf-aliases.confcom o seguinte conteúdo:

    <?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>
    

    Em seguida, execute fc-cache(pode não ser necessário).

    Você pode adicionar outros aliases de fonte ao arquivo conforme necessário.

Veja também:

informação relacionada