Pertanyaan Bagaimana cara mengganti font yang tidak dikenal?


Mari kita asumsikan saya memiliki dokumen teks asing yang saya buka dengan alat pengeditan teks yang mengenali font (misalnya Writer LibreOffice). Dalam dokumen ini, mungkin ada beberapa font yang digunakan yang tidak tersedia pada instalasi Ubuntu saya (misalnya Garamond).

Pertanyaannya adalah: Bagaimana Ubuntu memutuskan yang mana dari font yang diinstal untuk digunakan sebagai pengganti font yang tidak dikenal? Apakah itu membaca salah satu karakteristik font dan mencari yang mirip? Apakah font substitusi default selalu digunakan? Apakah itu mencari nama font yang mirip?

Selain itu, saya ingin tahu apakah saya bisa mengubah perilaku ini atau mengatur alias font manual untuk digunakan secara otomatis mis. font gratis EB-Garamont bukannya yang tidak bebas Garamont?


13
2017-07-27 07:43


asal


Pertanyaan ini muncul ketika saya menjawab pertanyaan di sini: superuser.com/a/945192/418736 - Byte Commander


Jawaban:


Saya pikir ini diputuskan bukan oleh Ubuntu tetapi oleh program (LibreOffice, OpenOffice, dll.). Saya tidak bisa melihat apa pun yang terkait dengan LibreOffice sendiri tapi OpenOffice punya yang bagus wiki dengan beberapa rincian tentang bagaimana "Font Fallback" ini berfungsi. Mungkin juga berlaku untuk LibreOffice, secara umum.

Saya mereproduksi beberapa bagian dari wiki di bawah ini untuk diklarifikasi. Sulit untuk menjelaskan lebih baik daripada apa yang ada di wiki, jadi lebih baik membacanya dari sana:

Apa itu Font Fallback di OpenOffice.org 2?

Font-Fallback menendang kapan pun font diminta yang tidak diinstal pada sistem. (Tidak terinstal berarti: tidak tersedia untuk OOo). OOo kemudian mencoba untuk menggunakan font yang berbeda dari yang OOo ketahui tentang yang cocok dengan yang diminta sedekat mungkin.

Bagaimana cara kerja Font Fallback?

Untuk font-fallback untuk menghasilkan hasil yang memuaskan, OOo entah bagaimana harus tahu tentang kemiripan font. OOo harus tahu bahwa itu bisa misalnya pengganti Helvetica di tempat Arial, tapi tidak Comic Sans. Tugas ini tidak semudah kedengarannya, karena banyak font yang ada dan OOo tidak dapat mengetahui tentang semuanya.

OOo menggunakan beberapa cara untuk menemukan pengganti yang sesuai:

  • Informasi alias font disediakan oleh sistem (mis., Dari a fonts.dir  mengajukan)
  • Daftar font fallback yang keras, dari VCL.xcu (dicoba dulu)
  • Ejaan nama font alternatif
  • Atribut font (misalnya, apakah itu memiliki karakter CJK, apakah itu simbol-font) atau gaya (serif/non-serif, proporsional / tidak proporsional)

jika semua itu gagal juga:

  • gunakan font default

Tidak terkait langsung tetapi ini Dokumen TLDP dibaca dengan baik.


9
2017-07-27 08:12