Dengan font Windows tertentu ada masalah tampilan di mana ligature-kerning tampaknya flip keluar dan membuat dua huruf tebal. Berikut screenshot dari email menggunakan Helvetica di Firefox:
Seperti yang Anda lihat, sepertinya ada sesuatu tentang cara karakter yang disilangkan ( t
dan f
) terhubung satu sama lain dan seperti huruf i
.
Saya sudah memiliki masalah ini untuk waktu yang sangat lama (lebih dari beberapa sistem) dan bertanya-tanya apakah ada yang pernah melihat masalah serupa bermunculan dan menemukan cara untuk memperbaikinya.
Catatan: Saya pikir ini tidak mempengaruhi Firefox. Chrome dan LibreOffice keduanya baik-baik saja.
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><fontconfig><match target="font"><edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit></match></fontconfig>
Menonaktifkan ligatur (lihat jawaban Calimo
fonts.conf
) adalah arah yang salah! Ini dapat menghapus ligatur yang "alias" terlalu tebal dalam font seperti Calibri , tetapi juga menghilangkan beberapa keindahan tipografi. Itu agak mirip dengan menyusutkan font sampai Anda tidak bisa membedakannya.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)," dan menyegarkan cache font saya:
Anda kemudian dapat memverifikasi bahwa Carlito mendukung Calibri:
(Jika ini tidak berhasil, Anda mungkin perlu sesuatu seperti
sudo rm /usr/share/fonts/truetype/msttcorefonts/calibri*
kasing dan lokasi yang tepat mungkin berbeda.)Sebelum menghapus Microsoft Calibri, saya menyimpan dokumen uji di LibreOffice yang menggunakan Calibri dan mengambil screenshot. Setelah melakukan itu, saya keluar dari LibreOffice, membukanya lagi, dan kemudian memuat dokumen pengujian saya. Nama font "Calibri" dicetak miring untuk menunjukkan bahwa font tersebut diganti. Saya mengambil cuplikan layar dari versi pengganti ini dan menempelkannya di bawah yang asli:
Teks di atas adalah sepasang tangkapan layar Calibri 13pt, dengan Calibri Microsoft di atas Carlito sesuai dengan fontconfig. Tidak ada huruf tebal, tidak ada format, "pair kerning" diaktifkan, seperti yang diberikan oleh LibreOffice 5.0.5.1.
Carlito cukup dekat dengan Calibri, pengikat membuat benar, dan secara keseluruhan jauh lebih cantik.
Anda dapat melakukan hal yang sama dengan Caladea untuk Cambria dengan
fonts-crosextra-caladea
dan Anda dapat menggunakan Google Croscore font Arimo, Tinos, dan Cousine untuk Arial , Times New Roman , dan Courier New denganfonts-croscore
. Pelajari selengkapnya di wiki Pengganti Calibri dan Cambria Fonts Debian .Tapi bagaimana dengan Helvetica?
Pertanyaan ini menanyakan tentang font Helvetica , yang merupakan font sans-serif yang disukai Apple . Microsoft lebih suka Arial sebelum diubah menjadi Calibri. Pemetaan Linux default bervariasi berdasarkan distribusi, tetapi biasanya Nimbus Sans L atau Liberation Sans , mis
Jika Anda menjalankannya dan mendapatkan Arial, itu alasan yang cukup bagus untuk memiliki masalah ligatur yang dijelaskan di atas - Arial bukan font yang bagus.
Helvetica memiliki cukup budaya di sekitarnya dan saya tidak dapat menemukan font yang sepenuhnya kompatibel dengan metrik dengan Helvetica. Arial (dan font yang kompatibel secara metrik dengan Arial, termasuk Liberation Sans dan fork-nya, Arimo , memiliki lebar karakter yang identik (yang berarti mereka "sebagian besar" kompatibel dengan metrik; teks akan membungkus dengan cara yang sama seperti dengan Helvetica). Di antara font gratis, Liberation Sans dan Nimbus Sans tampaknya memiliki estetika yang paling mirip.
Ada juga IBM Plex , font baru dengan uang besar di belakangnya [ 1 ] [ 2 ] . Plex dirancang untuk menggantikan Helvetica (ini juga telah mengkondensasi font sans dan serif dan monospace) di semua materi IBM, meskipun sama sekali tidak kompatibel dengan metrik untuk Helvetica atau font lain. Font Squirrel memiliki pandangan yang bagus tentang contoh font Plex .
Alias fontconfig
Untuk secara manual alias Helvetica ke font lain (dan karena itu tidak perlu menghapus Calibri dan / atau Arial, meskipun dalam hal ini Anda juga harus secara manual alias itu), edit
~/.config/fontconfig/fonts.conf
file Anda (untuk sistem yang lebih lama, itu~/.fonts.conf
. Untuk menghindari kebingungan, saya sambungkan yang terakhir ke yang pertama) seperti yang disebutkan dalam jawaban ini , menambahkan<alias>
bagian baru untuk Helvetica (yang ini menggunakan Arimo. Pastikan Anda menginstalnya):sumber
/usr/share/fonts/truetype/msttcorefonts/callibri*
. Saya akan memperbarui jawaban saya ke aliasing font karena tidak cocok dengan komentar.Jawaban lgarzo ini akan bekerja hanya pada website yang memiliki "noligs" kelas pada teks (website yang paling tidak).
Untuk menonaktifkan ligatur secara global di semua situs web, tambahkan baris berikut ke
userChrome.css
:Cara termudah untuk melakukannya adalah membuat gaya baru dengan ekstensi Stylish .
sumber
Beberapa komentar muncul di pikiran saya sambil melihat gambar:
Saya pikir masalahnya didasarkan pada font yang tidak mendukung ligatures / kerning dengan benar.
Anda dapat menonaktifkan ligatur di FF dengan aturan CSS di bawah:
Sumber: Referensi CSS: Mozilla Extensions
sumber
Selain jawaban Calimo, pengguna Archlinux dapat menemukan bantuan https://wiki.archlinux.org/index.php/font_configuration - Nonaktifkan font bitmap
Disarankan untuk membuat file konfigurasi lokal ~ / .config / fontconfig / conf.d / 20-no-embedded.conf, tetapi saya memilih opsi sistem yang luas
Kemudian restart aplikasi (dalam kasus saya thunderbird)
sumber