it-swarm.com.de

Wie werden unbekannte Schriften ersetzt?

Angenommen, ich habe ein fremdes Textdokument, das ich mit einem Textbearbeitungstool öffne, das Schriftarten erkennt (z. B. LibreOffice Writer). In diesem Dokument werden möglicherweise einige Schriftarten verwendet, die in meiner Ubuntu-Installation nicht verfügbar sind (z. B. Garamond).

Die Frage ist: Wie entscheidet Ubuntu, welche der installierten Schriften als Ersatz für die unbekannte Schrift verwendet wird? Liest es eine der Eigenschaften der Schrift und sucht es nach einer ähnlichen? Wird immer eine Standard-Ersatzschrift verwendet? Sucht es nach ähnlichen Schriftnamen?

Zusätzlich dazu möchte ich wissen, ob ich dieses Verhalten irgendwie ändern oder manuelle Schrift-Aliase so einstellen kann, dass sie z. die freie Schrift EB-Garamont anstelle der nicht freien Garamont?

14
Byte Commander

Ich denke, es wird nicht von Ubuntu, sondern vom Programm (LibreOffice, OpenOffice usw.) entschieden. Ich konnte nichts im Zusammenhang mit LibreOffice sehen per se, aber OpenOffice hat ein Nizza Wiki mit einigen Details darüber, wie dieses "Font Fallback" funktioniert. Es kann auch allgemein auf LibreOffice angewendet werden.

Ich reproduziere einige Abschnitte aus dem Wiki unten zur Verdeutlichung. Es ist schwer zu erklären, was besser ist als im wiki , also lesen Sie es besser von dort aus:

Was ist Font Fallback in OpenOffice.org 2?

Font-Fallback wird immer dann aktiviert, wenn eine nicht auf dem System installierte Schriftart angefordert wird. (Nicht installiert bedeutet: für OOo nicht verfügbar). OOo versucht dann, eine andere Schriftart zu verwenden als die, von der OOo weiß, dass sie so gut wie möglich mit der angeforderten übereinstimmt.

Wie funktioniert Font Fallback?

Damit Font-Fallback zufriedenstellende Ergebnisse liefert, muss OOo die Ähnlichkeiten von Fonts kennen. OOo muss wissen, dass es zum Beispiel Helvetica anstelle von Arial, aber nicht Comic Sans ersetzen kann. Diese Aufgabe ist nicht so einfach, wie es sich anhört, da viele Schriftarten vorhanden sind und OOo nicht über alle Bescheid wissen kann.

OOo verwendet mehrere Möglichkeiten, um einen geeigneten Ersatz zu finden:

  • Vom System bereitgestellte Schriftarten-Alias-Informationen (z. B. aus einer fonts.dirDatei )
  • Hardcodierte Liste der Fallback-Schriften aus VCL.xcu (zuerst ausprobiert)
  • Alternative Schreibweisen für Schriftnamen
  • Schriftattribute (z. B. CJK-Zeichen, Symbolschrift) oder Schriftstil (serif/nicht serif, proportional/nicht proportional)

wenn auch das alles scheitert:

  • verwenden Sie eine Standardschriftart

Nicht direkt verwandt, aber this TLDP-Dokument ist eine gute Lektüre.

9
Ron