Como posso especificar uma substituição de fonte mais apropriada?

21

Um PDF específico que eu tenho usa uma fonte não incorporada chamada "TimesNRMT" que não está instalada no meu sistema. Em vez de substituir a fonte por uma semelhante como Times New Roman , o Document Viewer está optando inadequadamente por usar uma fonte sem serifa, o que torna o texto quase ilegível:

captura de tela

Como posso substituir essa opção de substituição de fonte?

ændrük
fonte

Respostas:

18

Crie uma regra no seu .fonts.conf arquivo. Se não estiver na sua pasta pessoal, crie-a. Aqui está um exemplo completo de um .fonts.confarquivo:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

  <match target="pattern">
    <test name="family" qual="any" >
      <string>TimesNRMT</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Times New Roman</string>
    </edit>
  </match>

</fontconfig>

Se você já possui o arquivo, basta colar a parte delimitada pelas tags de correspondência.

Se você estiver usando o Font Manager, o arquivo estará em um local diferente (~ / .config / font-manager / local.conf).

miloshadzic
fonte
Você está recomendando que eu apenas desconsidere o aviso gigante NÃO EDITAR ESTE ARQUIVO na parte superior?
ændrük
1
Na verdade não, eu fiz substituições semelhantes no meu .fonts.conf local . Estou editando minha resposta. Bobo da minha parte pensar que é óbvio de qual arquivo eu estava falando. Desculpe.
10135 miloshadzic
Obrigado, é exatamente isso que eu precisava. Eu escolhi usar aliaspara simplificar. ~/fonts.conf.
ændrük
1
Nas versões mais recentes do Ubuntu, você também pode fazer isso através da GUI, se estiver usando o gerenciador de fontes. No aplicativo Font Manager, há um botão no canto inferior esquerdo para preferências de fonte, e isso abre um menu que possui "Alias ​​Editor". Você pode editar aliases de fonte lá. Isso é gravado em ~ / .config / font-manager / conf.d / XX-aliases.conf.
ovolve
2

Talvez você precise instalar o MS Core Fonts.

sudo apt-get install msttcorefonts
fitojb
fonte
Uma opção melhor seria instalar as fontes Liberation da Red Hat, que são quase equivalentes às fontes populares da Microsoft, e substituí-las como sugerido pelo miloshadzic.
BZ1 6/06/11
1
Melhor usar a coisa real, já que 'equivalentes próximos' não são suficientes na publicação.
scruss 27/02