Como as fontes desconhecidas são substituídas?

12

Vamos supor que tenho um documento de texto estrangeiro que abro com uma ferramenta de edição de texto que reconhece fontes (por exemplo, o LibreOffice Writer). Neste documento, pode haver algumas fontes usadas que não estão disponíveis na minha instalação do Ubuntu (por exemplo, Garamond).

A questão é: Como o Ubuntu decide qual das fontes instaladas usar como substituto para a fonte desconhecida? Lê alguma das características da fonte e procura uma semelhante? Uma fonte de substituição padrão é sempre usada? Procura nomes de fontes semelhantes?

Além disso, gostaria de saber se posso de algum modo alterar esse comportamento ou definir aliases de fontes manuais para usar automaticamente, por exemplo, a fonte livre EB-Garamont em vez da não-livre Garamont ?

    
por Byte Commander 27.07.2015 / 09:43

1 resposta

9

Eu acho que é decidido não pelo Ubuntu, mas pelo programa (LibreOffice, OpenOffice etc.). Não consegui ver nada relacionado ao LibreOffice per se , mas o OpenOffice tem um bom wiki com alguns detalhes sobre como esse "Fallback de Fontes" funciona. Pode ser aplicável ao LibreOffice também, em geral.

Estou reproduzindo algumas seções do wiki abaixo para esclarecer. É difícil explicar melhor do que o que está no wiki , então é melhor lê-lo de lá:

O que é o Fallback de fontes no OpenOffice.org 2?

A substituição de fonte é ativada sempre que uma fonte é solicitada e não está instalada no sistema. (Não instalado significa: não disponível para o OOo). OOo, em seguida, tenta usar uma fonte diferente daquelas que o OO conhece e que correspondem ao solicitado o mais próximo possível.

Como funciona o Fallback de fontes?

Para que o fallback de fonte produza resultados satisfatórios, o OOo de alguma forma precisa saber sobre semelhanças de fontes. OOo deve saber que pode, por exemplo, substituir Helvetica no lugar de Arial , mas não em Comic Sans . Esta tarefa não é tão fácil quanto parece, já que existem muitas fontes e o OOo não pode conhecer todas elas.

OOo usa várias maneiras de encontrar um substituto adequado:

  • Informações de alias de fontes fornecidas pelo sistema (por exemplo, de um fonts.dir arquivo )
  • Lista codificada de fontes alternativas, de VCL.xcu (experimentada primeiro)
  • Ortografia do nome da fonte alternativa
  • Atributos de fonte (por exemplo, tem caracteres CJK, é uma fonte Symbol) ou estilo ( serif / não-serif , proporcional / não proporcional)

se tudo isso também falhar:

  • use uma fonte padrão

Não relacionado diretamente, mas este documento do TLDP é uma boa leitura.

    
por Ron 27.07.2015 / 10:12