Saya memiliki font monospaced ( PT Mono
) yang saya lebih suka gunakan dalam pemrograman IDE. Hanya font Regular
, yang lainnya Bold
dan Italic
diturunkan dengan miring dan "tebal" dari Regular
. Masalahnya adalah bahwa karakter "tebal" lebih lebar daripada yang biasa, sehingga string kode sumber di jendela IDE sekarang terdiri dari karakter yang tidak monospace.
Bagaimana cara mengontrol "tebal" font agar tidak menjadi lebih luas dari biasanya?
Masalahnya diilustrasikan pada tangkapan layar di bawah ( PT Mono
, tidak ada huruf tebal khusus). Lihat bagaimana kata "unsigned char" dan "sizeof" keluar dari posisi semestinya.
Berikut ini contoh lain, Droid Sans Mono
(tidak ada huruf tebal khusus).
Dan di sini contoh ketika font telah mendedikasikan versi tebal ( Liberation Mono
). Berani dan teratur disejajarkan dengan sempurna.
Jadi, masalah ini pasti dalam rendering boldifikasi sembrono dalam situasi di mana bold tidak disediakan. Mesin font yang harus disalahkan.
UPD: Ada file /etc/fonts/conf.avail/90-synthetic.conf
yang jika direferensikan dari /etc/fonts/conf.d/
lagu mesin font untuk melakukan penggalangan sintetik font yang tidak memiliki versi tebal. Jika tautan simbolis ke file ini dihapus dari /etc/fonts/conf.d/
, emboldening menghilang. Ini bukan apa yang sebenarnya diinginkan, tetapi setidaknya ini menyembuhkan kasus font monospace yang bukan monospace (lihat di bawah, PT Mono
). Penyempurnaan emboldening masih diinginkan (baik dengan file konfigurasi, atau dengan freetype2
patch.
Jawaban:
mbaitoff , saya memposting ini sebagai tambahan untuk pembaruan Anda, bukan sebagai jawaban
Jika pengguna membuat file bernama
~/.fonts.conf
:kemudian, aplikasi dapat menggunakan font monospace tebal jika tersedia, dan menonaktifkan "boldification sintetik" jika font yang digunakan tidak memiliki jenis huruf tebal.
Itu hanya alternatif, dan pendekatan yang sedikit berbeda dengan hasil yang berbeda
sumber
/etc/conf.d/50-user.conf
diubah namanya menjadi dieksekusi setelah90-synthetic.conf
, Anda tidak harus menghapus embolden sepenuhnya.99-user.conf
bekerja dengan baik. Kalau tidak,90-synthetic.conf
aktifkan lagi.