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?

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


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.


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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.