Probleme beim Rendern von TTF-Schriftarten unter LibreOffice

13

Microsoft TTF-Schriftarten wie Calibri und Cambria werden bei bestimmten Zoomstufen der Seite nicht korrekt gerendert:

Vergleich zwischen der Systemschriftart und Cambria bei verschiedenen Zoomstufen

(Ich habe die Microsoft-Schriftarten manuell installiert, indem ich sie in das ~/.fontsVerzeichnis gestellt und den Schriftarten-Cache aktualisiert habe.)

Gibt es eine Möglichkeit, die Microsoft-Schriftwiedergabe unter LibreOffice zu verbessern?

Glutanimate
quelle

Antworten:

12

Schriftarten wie Calibri und Cambria verwenden eingebettete Bitmaps, wenn sie auf kleine Größen eingestellt sind.

Geben Sie Folgendes ein, um dieses Schriftverhalten zu deaktivieren $HOME/.fonts.conf:

<match target="font" >
     <edit name="embeddedbitmap" mode="assign">
         <bool>false</bool>
     </edit>
</match>

Erstellen Sie die Datei, wenn sie nicht vorhanden ist.

Starten Sie neu, um wirksam zu werden.

Quellen
http://ubuntuforums.org/showthread.php?t=724818 (Registrierung erforderlich)
http://manpages.ubuntu.com/manpages/precise/man5/fonts-conf.5.html

HINWEIS:
$HOME/.fonts.conf Wird in Ubuntu 12.10 nicht mehr unterstützt. Fügen Sie stattdessen den obigen XML-Code (als Root) in /etc/fonts/conf.d/50-user.conf ein

loklaan
quelle
Das hat super geklappt, danke! Wir fragen uns, warum dies nicht das Standardverhalten ist. Gibt es Nachteile beim Deaktivieren der eingebetteten Bitmaps?
Glutanimate
1
@Glutanimate Soweit mir bekannt ist, verwenden nur sehr wenige Schriftarten diese Technologie. Sie sollten also niemals auf Probleme stoßen. Ich bin damit einverstanden, dies sollte in der globalen fonts.conf
loklaan 28.08.12
1
Für 14.04 ist ~ / .config / font-manager / local.conf ein besserer Ort, um dies hinzuzufügen (vorausgesetzt, Sie möchten die systemweite Einstellung nicht entstellen).
Alan De Smet
Das hat bei mir besser funktioniert: askubuntu.com/a/594983/15943
alfC
7

Anstatt den XML-Code einzugeben /etc/fonts/conf.d/50-user.conf(der eigentlich nur Dateien von $HOME/.config/fontconfig/conf.doder enthält $HOME/.config/fontconfig/fonts.conf), fügen Sie den XML-Code in eine Datei unter den beiden genannten Verzeichnissen in Ihrem $HOME/.config/fontconfig/Verzeichnis ein. Spielen Sie nicht mit den Systemkonfigurationsdateien, da dies die Systemaktualisierung komplizierter macht.

Wolfgang Ulmer
quelle
6

Ich habe dieses Problem für mein System gelöst , indem ich die Calibri- Schriftart entfernt und Carlito installiert habe , die "mit Calibri kompatibel" ist und mit "einem Zuordnungseintrag zu fontconfig (local.conf)" gepackt ist, meinen Schriftart-Cache aktualisiert und LibreOffice neu gestartet hat:

$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache

Hier ist ein Vorher und Nachher mit Microsoft an der Spitze und Carlito unten:

Calibri-Tests

Sie können das gleiche tun mit Caladea für Cambria mit fonts-crosextra-caladeaund Sie können verwenden Croscore Schriftarten Arimo, Tinos und Cousine für Arial , Times New Roman und Courier New mit fonts-croscore.

Weitere Details finden Sie in meinem vollständigen Beitrag .

Adam Katz
quelle