Masalah dengan rendering font ttf di bawah LibreOffice

13

Font-font Microsoft TTF seperti Calibri dan Cambria tidak diterjemahkan dengan benar pada tingkat pembesaran halaman tertentu:

Perbandingan antara font sistem dan Cambria pada level zoom yang berbeda

(Saya menginstal font Microsoft secara manual dengan menempatkannya di ~/.fontsdirektori dan memperbarui cache font).

Apakah ada cara untuk meningkatkan rendering font Microsoft di bawah LibreOffice?

Glutanimate
sumber

Jawaban:

13

Font seperti Calibri dan Cambria resor menggunakan bitmap tertanam ketika disesuaikan dengan ukuran kecil.

Untuk menonaktifkan perilaku font ini, masukkan yang berikut ke $HOME/.fonts.conf:

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

Buat file jika tidak ada.

Mulai ulang untuk berlaku.

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

CATATAN:
$HOME/.fonts.conf sudah ditinggalkan di Ubuntu 12.10 Sebagai gantinya, rekatkan kode XML di atas (sebagai root) di /etc/fonts/conf.d/50-user.conf

loklaan
sumber
Ini berhasil, terima kasih! Membuat kami bertanya-tanya mengapa ini bukan perilaku default. Apakah ada kelemahan untuk menonaktifkan bitmap yang tertanam?
Glutanimate
1
@Glutanimate Sejauh yang saya ketahui, sangat sedikit font yang menggunakan teknologi ini. Jadi Anda seharusnya tidak pernah mengalami masalah. Saya setuju, ini seharusnya menjadi default di global fonts.conf
loklaan
1
Untuk 14,04, ~ / .config / font-manager / local.conf adalah lokasi yang lebih baik untuk menambahkannya (dengan asumsi Anda tidak ingin mengacaukan pengaturan seluruh sistem.)
Alan De Smet
Ini bekerja lebih baik untuk saya: askubuntu.com/a/594983/15943
alfC
7

Alih-alih memasukkan kode XML /etc/fonts/conf.d/50-user.conf(yang sebenarnya hanya menyertakan file dari $HOME/.config/fontconfig/conf.datau $HOME/.config/fontconfig/fonts.conf) masukkan kode XML dalam file di bawah dua direktori yang disebutkan dalam $HOME/.config/fontconfig/direktori Anda . Jangan main-main dengan file konfigurasi sistem karena ini akan membuat upgrade sistem lebih rumit.

Wolfgang Ulmer
sumber
6

Saya memecahkan ini untuk sistem saya dengan menghapus font Calibri , menginstal Carlito , yang "metrik-kompatibel dengan Calibri" dan dikemas dengan "entri pemetaan ke fontconfig (local.conf)," menyegarkan cache font saya, dan memulai kembali LibreOffice:

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

Inilah sebelum dan sesudah dengan Microsoft di atas dan Carlito di bawah ini:

Tes Calibri

Anda dapat melakukan hal yang sama dengan Caladea untuk Cambria dengan fonts-crosextra-caladeadan Anda dapat menggunakan Croscore font Arimo, Tinos, dan Cousine untuk Arial , Times New Roman , dan Courier New dengan fonts-croscore.

Lihat posting lengkap saya untuk lebih jelasnya.

Adam Katz
sumber