Problemy z renderowaniem czcionek ttf w LibreOffice

13

Czcionki Microsoft TTF, takie jak Calibri i Cambria, nie są poprawnie renderowane przy niektórych poziomach powiększenia strony:

Porównanie czcionki systemowej i Cambria przy różnych poziomach powiększenia

(Zainstalowałem czcionki Microsoft ręcznie, umieszczając je w ~/.fontskatalogu i aktualizując pamięć podręczną czcionek).

Czy jest jakiś sposób na poprawienie renderowania czcionek Microsoft w LibreOffice?

Glutanimate
źródło

Odpowiedzi:

13

Czcionki takie jak Calibri i Cambria używają osadzonych bitmap po dostosowaniu do małych rozmiarów.

Aby wyłączyć to zachowanie czcionek, umieść w $HOME/.fonts.conf:

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

Utwórz plik, jeśli nie istnieje.

Uruchom ponownie, aby zastosować.

Źródła
http://ubuntuforums.org/showthread.php?t=724818 (wymagana rejestracja)
http://manpages.ubuntu.com/manpages/precise/man5/fonts-conf.5.html

UWAGA:
$HOME/.fonts.conf jest przestarzałe w Ubuntu 12.10 Zamiast tego wklej powyższy kod XML (jako root) w /etc/fonts/conf.d/50-user.conf

loklaan
źródło
Działa świetnie, dziękuję! Zastanawiamy się, dlaczego nie jest to zachowanie domyślne. Czy są jakieś wady wyłączania osadzonych map bitowych?
Glutanimate,
1
@ Glutanimate O ile mi wiadomo, bardzo niewiele czcionek korzysta z tej technologii. Więc nigdy nie powinieneś mieć żadnych problemów. Zgadzam się, powinno to być domyślne w globalnym fonts.conf
loklaan
1
W przypadku wersji 14.04 ~ / .config / font-manager / local.conf jest lepszym miejscem do dodania tego (zakładając, że nie chcesz zmieniać ustawień systemowych).
Alan De Smet
To działało dla mnie lepiej: askubuntu.com/a/594983/15943
alfC
7

Zamiast wstawiać kod XML /etc/fonts/conf.d/50-user.conf(który tak naprawdę zawiera tylko pliki z $HOME/.config/fontconfig/conf.dlub $HOME/.config/fontconfig/fonts.conf), umieść kod XML w pliku w dwóch wymienionych katalogach w $HOME/.config/fontconfig/katalogu. Nie zadzieraj z plikami konfiguracji systemu, ponieważ spowoduje to, że aktualizacje systemu będą bardziej skomplikowane.

Wolfgang Ulmer
źródło
6

Rozwiązałem to dla mojego systemu, usuwając czcionkę Calibri , instalując Carlito , który jest „kompatybilny metrycznie z Calibri” i jest pakowany z „wpisem mapowania do fontconfig (local.conf)”, odświeżaniem pamięci podręcznej czcionek i restartowaniem LibreOffice:

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

Oto przed i po Microsoft z góry i Carlito poniżej:

Testy Calibri

Można zrobić to samo z Caladea dla Cambria z fonts-crosextra-caladeai można korzystać z czcionek Croscore Arimo, Tinos, i kuchnię dla Arial , Times New Roman i Courier New przy fonts-croscore.

Zobacz mój pełny post, aby uzyskać więcej informacji.

Adam Katz
źródło