Como as fontes desconhecidas são substituídas?

Como as fontes desconhecidas são substituídas?

Vamos supor que eu tenha um documento de texto estrangeiro que abro com uma ferramenta de edição de texto que reconhece fontes (por exemplo, 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 da fonte desconhecida? Ele lê alguma das características da fonte e procura uma semelhante? Uma fonte de substituição padrão é sempre usada? Ele procura nomes de fontes semelhantes?

Além disso, gostaria de saber se posso de alguma forma alterar esse comportamento ou definir aliases de fontes manuais para uso automático, por exemplo, a fonte gratuitaEB-Garamontem vez do não-livreGaramont?

Responder1

Acho que não é decidido pelo Ubuntu, mas pelo programa (LibreOffice, OpenOffice etc.). Não consegui ver nada relacionado ao LibreOfficepor si sómas o OpenOffice tem um bomwikicom alguns detalhes sobre como funciona esse "Font Fallback". Pode ser aplicável ao LibreOffice também, em geral.

Estou reproduzindo algumas seções do wiki abaixo para esclarecimento. É difícil explicar melhor do que o que está nowiki, então é melhor ler a partir daí:

O que é fonte alternativa no OpenOffice.org 2?

Font-Fallback entra em ação sempre que é solicitada uma fonte que não está instalada no sistema. (Não instalado significa: não disponível para LibreOffice). OOo então tenta usar uma fonte diferente daquelas que o OOo conhece que corresponda o mais próximo possível à fonte solicitada.

Como funciona o substituto de fonte?

Para que o font-fallback produza resultados satisfatórios, o OOo de alguma forma precisa saber sobre as semelhanças das fontes. OOo deve saber que pode, por exemplo, substituirhelvéticano lugar deArial, mas nãoQuadrinhos sem. Esta tarefa não é tão fácil quanto parece, já que existem muitas fontes e o OOo não pode conhecer todas elas.

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

  • Informações de alias de fonte fornecidas pelo sistema (por exemplo, de umfonts.dir arquivo)
  • Lista codificada de fontes substitutas, de VCL.xcu(tentei primeiro)
  • Ortografia alternativa de nomes de fontes
  • Atributos de fonte (por exemplo, possui caracteres CJK, é uma fonte de símbolo) ou estilo (serifa/sem serifa, proporcional/não proporcional)

se tudo isso falhar também:

  • use uma fonte padrão

Não diretamente relacionado, masesseO documento TLDP é uma boa leitura.

informação relacionada