
Nehmen wir an, ich habe ein fremdsprachiges Textdokument, das ich mit einem Texteditor öffne, der Schriftarten erkennt (z. B. LibreOffice Writer). In diesem Dokument werden möglicherweise Schriftarten verwendet, die auf meiner Ubuntu-Installation nicht verfügbar sind (z. B. Garamond).
Die Frage ist: Wie entscheidet Ubuntu, welche der installierten Schriftarten als Ersatz für die unbekannte Schriftart verwendet wird? Liest es irgendwelche Merkmale der Schriftart und sucht nach einer ähnlichen? Wird immer eine standardmäßige Ersatzschriftart verwendet? Wird nach ähnlichen Schriftartnamen gesucht?
Darüber hinaus würde ich gerne wissen, ob ich dieses Verhalten irgendwie ändern oder manuelle Schriftart-Aliase festlegen kann, um beispielsweise automatisch die kostenlose Schriftart zu verwendenEB-Garamontanstelle des unfreienGaramont?
Antwort1
Ich denke, es wird nicht von Ubuntu entschieden, sondern vom Programm (LibreOffice, OpenOffice usw.). Ich konnte nichts im Zusammenhang mit LibreOffice sehenan sichaber OpenOffice hat eine netteWikimit einigen Details zur Funktionsweise dieses „Font Fallback“. Dies könnte auch allgemein auf LibreOffice anwendbar sein.
Ich gebe unten einige Abschnitte aus dem Wiki wieder, um es zu verdeutlichen. Es ist schwer, es besser zu erklären als das, was imWiki, also ist es besser, es von dort aus zu lesen:
Was ist Font Fallback in OpenOffice.org 2?
Font-Fallback greift immer dann, wenn eine Schriftart angefordert wird, die nicht auf dem System installiert ist. (Nicht installiert bedeutet: für OOo nicht verfügbar). OOo versucht dann, eine andere Schriftart als die OOo bekannten zu verwenden, die der angeforderten möglichst nahe kommt.
Wie funktioniert Font Fallback?
Damit Font-Fallback zufriedenstellende Ergebnisse liefert, muss OOo irgendwie über Ähnlichkeiten von Schriftarten Bescheid wissen. OOo muss wissen, dass es beispielsweiseHelveticaanstelle vonArial, aber nichtComic sans. Diese Aufgabe ist nicht so einfach, wie sie klingt, da es viele Schriftarten gibt und OOo nicht alle kennen kann.
OOo nutzt mehrere Möglichkeiten, um einen geeigneten Ersatz zu finden:
- Vom System bereitgestellte Font-Alias-Informationen (z. B. von einem
fonts.dir
Datei) - Fest codierte Liste von Fallback-Schriftarten, von
VCL.xcu
(zuerst ausprobiert) - Alternative Schreibweisen von Schriftnamen
- Schriftattribute (z. B. hat es CJK-Zeichen, ist es eine Symbolschriftart) oder Stil (Serifen/serifenlos, proportional/nicht-proportional)
wenn das alles auch fehlschlägt:
- eine Standardschriftart verwenden
Nicht direkt verwandt, aberDasDas TLDP-Dokument ist eine interessante Lektüre.