Comment les polices inconnues sont-elles remplacées?


14

Supposons que j'ai un document texte étranger que j'ouvre avec un outil d'édition de texte qui reconnaît les polices (par exemple LibreOffice Writer). Dans ce document, il peut y avoir des polices utilisées qui ne sont pas disponibles sur mon installation Ubuntu (par exemple Garamond).

La question est la suivante: comment Ubuntu décide-t-il laquelle des polices installées utiliser en remplacement de la police inconnue? Lit-il les caractéristiques de la police et en recherche-t-il une similaire? Une police de substitution par défaut est-elle toujours utilisée? Recherche-t-il des noms de police similaires?

Additionnel à cela, je voudrais savoir si je peux en quelque sorte modifier ce comportement ou des alias de police défini manuellement pour utiliser automatiquement par exemple la police libre EB-Garamont au lieu de la non-libre Garamont ?


Cette question est survenue lorsque j'ai répondu à la question ici: superuser.com/a/945192/418736
Byte Commander

Réponses:


9

Je pense que c'est décidé non pas par Ubuntu mais par le programme (LibreOffice, OpenOffice etc.). Je ne pouvais pas voir quoi que ce soit lié à LibreOffice en soi, mais OpenOffice a un wiki sympa avec quelques détails sur le fonctionnement de ce "Font Fallback". Il peut également s'appliquer à LibreOffice en général.

Je reproduis quelques sections du wiki ci-dessous pour clarifier. Il est difficile d'expliquer mieux que ce qui est dans le wiki , il vaut donc mieux le lire à partir de là:

Qu'est-ce que Font Fallback dans OpenOffice.org 2?

Font-Fallback intervient chaque fois qu'une police n'est pas installée sur le système. (Non installé signifie: non disponible pour OOo). OOo essaie ensuite d'utiliser une police différente de celles que OOo connaît et qui correspond à celle demandée aussi près que possible.

Comment fonctionne Font Fallback?

Pour que le remplacement des polices produise des résultats satisfaisants, OOo doit en quelque sorte connaître les similitudes des polices. OOo doit savoir qu'il peut par exemple remplacer Helvetica à la place d' Arial , mais pas Comic Sans . Cette tâche n'est pas aussi simple qu'il y paraît, car de nombreuses polices existent et OOo ne peut pas les connaître toutes.

OOo utilise plusieurs méthodes pour trouver un remplaçant approprié:

  • Informations d'alias de police fournies par le système (par exemple, à partir d'un fonts.dir fichier )
  • Liste codée en dur des polices de secours, de VCL.xcu(essayé en premier)
  • Orthographe alternative pour les noms de police
  • Attributs de police (par exemple, a-t-il des caractères CJK, est-ce une police de symbole) ou un style ( empattement / non empattement , proportionnel / non proportionnel)

si tout cela échoue également:

  • utiliser une police par défaut

Pas directement lié mais ce document TLDP est une bonne lecture.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.