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 monospace
fonte 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 msttcorefonts
na esperança de que possa ajudar, mas isso não acontece. Como substituir o DejaVu Sans por uma fonte monoespaçada?
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.conf
com 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: