Saya pikir font Fixedsys adalah salah satu font monospace yang paling mudah dibaca untuk pemrograman. Ini memiliki nol antialiasing, dengan garis-garis vertikal sebagian besar lebar 2 piksel. Dekat dengan ideal untuk monitor pitch dot saat ini, di mata saya (secara harfiah). Berikut ini contohnya:
Setelah bertahun-tahun Windows di rumah (untuk alasan keluarga) dan server Linux di tempat kerja diakses melalui Cygwin pada Windows (untuk alasan kebijakan perusahaan), dengan Fixedsys sebagai shell dan font IDE, akhirnya saya memutuskan untuk beralih ke Ubuntu di rumah.
Eclipse dan gedit tidak masalah, mereka menerima versi yang diperbaiki dari font Fixedsys Excelsior TTF yang dapat Anda temukan di komentar # 16 (nama file: FSEX301-L2.ttf). Tetapi Terminal Gnome hanya menerima font monospace.
Meskipun Fixedsys Excelsior pada dasarnya monospace, ini berisi mesin terbang yang lebih besar (kebanyakan untuk bahasa timur), dan juga beberapa ligatur. Karena tampaknya SEMUA karakter harus memiliki lebar yang sama agar font dapat dikenali sebagai monospace, Fixedsys Excelsior tidak dapat dipilih dalam semua konteks di mana font monospace diperlukan, termasuk gnome-terminal.
Jadi apa cara termudah / terbersih untuk menggunakan klon Fixedsys dalam konteks yang hanya menerima font monospace?
sumber
-J-Dswing.aatext=false
ke netbeans_default_options di /etc/netbeans.conf. Kalau tidak, NetBeans akan membuatnya "berwarna" dan buram - ini berlaku untuk Windows juga-J-Dawt.useSystemAAFontSettings=on
untuk menyingkirkan anti-aliasing.Jawaban:
Ini solusi yang saya temukan. Saya telah mengujinya dengan seksama beberapa kali, dan saya telah menggunakan font yang dihasilkan di beberapa tempat selama lebih dari 2 tahun sekarang, tetapi berhati-hatilah: beberapa bagian dari prosedur ini dapat berada di mana saja dari kesalahan suboptimal ke plain salah.
Sebelum Anda bertanya "mengapa Anda tidak membuat font yang dihasilkan tersedia", jawabannya adalah: "karena saya tidak yakin saya bisa melakukannya". Hak cipta font adalah masalah yang rumit.
Unduh font Fixedsys Excelsior yang diperbaiki (file
FSEX301-L2.ttf
, di komentar # 16)Instal FontForge (mis., Dari Pusat Perangkat Lunak Ubuntu)
Klik kanan pada
FSEX301-L2.ttf
file tersebut dan buka dengan FontForge. Dalam Beban Bitmap Font jendela yang muncul, klik No .Klik File → Execute Script ... , dan salin & tempel yang berikut ke jendela yang muncul:
Kemudian pilih FF dan klik OK (perlu beberapa saat, Anda harus menunggu sampai jendela Execute Script menghilang)
Klik Elemen → Info Huruf ... Dalam Nama PS ubah Nama Font , Nama Keluarga , dan Nama untuk Manusia , misalnya dengan menambahkan
Mono
(spasi hanya diperbolehkan dalam string kedua dan ketiga).Di jendela Informasi Huruf yang sama , pilih OS / 2 .
Di Misc. tab ubah Keluarga PFM ke Monospace .
Di tab Metrik, atur Win Descent Offset dan HHead Descent Offset ke 0(*) .Di tab Panose , ubah Proporsi menjadi Monospace .
Di jendela Informasi Huruf yang sama , pilih Pencarian .
Dalam GSUB tab, dan di GPO tab, pilih setiap baris pada gilirannya dan klik Delete .
Di jendela Informasi Huruf yang sama , klik OK , dan di Ubah UniqueID? jendela yang muncul klik Ubah .
Jika mau, Anda dapat mengubah satu atau lebih fitur Fixedsys yang dipertanyakan. Misalnya, karakter nol digeser satu piksel ke kanan. Untuk menggesernya kembali ke tengah, klik dua kali, lalu klik Metrik → Set LBearing ... , atur LBearing ke
10
dan klik OK . Anda juga dapat mengubah bentuk karakter, tetapi selalu pertahankan titik kontrol di kelipatan 10, dan lebarnya di 80.Klik Elemen → Bitmap Strikes Available ... , lalu, di jendela yang muncul atur Ukuran Pixel ke
16
dan klik OK .Klik File → Hasilkan Font ... , pilih direktori yang berbeda dan / atau nama file yang berbeda jika diperlukan, pastikan format output adalah TrueType , dan klik Simpan . Di jendela Non-standar Em-Size yang muncul klik Ya . Di jendela Kesalahan terdeteksi yang muncul selanjutnya klik Simpan (jangan khawatir).
Keluar dari FontForge ( File → Quit ). Di jendela Font berubah yang muncul klik Don't Save .
Pindahkan file yang dihasilkan ke
.fonts
subdirektori direktori home Anda (buat jika tidak ada).Buka Terminal Gnome. Klik Edit → Profil ... Dalam profil (saya sarankan Anda membuat yang baru) ubah font menjadi
Fixedsys Excelsior 3.01-L2 Mono
(atau apa pun yang Anda sebut versi mono dari Fixedsys Excelsior), pada ukuran12
(yang merupakan satu-satunya ukuran Fixedsys "benar") . Jika mau, Anda juga dapat menonaktifkan teks tebal. Saya menyarankan teks hitam dengan latar belakang putih, tapi itu masalah selera.Varian tebal font ini sama dengan mengulangi karakter yang digeser satu piksel ke kanan (ini berbeda dari
FSEX301-L2.ttf
, di mana ia terlihat dihaluskan). Ini tidak bisa dibaca - tetapi apakah Anda benar-benar perlu berani? Bukan saya. Masalahnya hanya dengan konteks di mana huruf tebal tidak dapat dinonaktifkan (bahkan tidak, misalnya, dengan mengedit penyorotan sintaks), terutama dalam kasus-kasus di mana spasi karakter bertambah satu piksel juga, merusak keberpihakan (memecah keberpihakan (ini bukan kasus di gnome -terminal). Saya belum menemukan solusi untuk gangguan terakhir ini. Saran diterima.(*): tidak diperlukan sejak rilis FontForge 2012-07-31 (dalam 14,04 LTS - Trusty Tahr)
sumber
Solusi hebat oleh Walter Tross, tetapi jika Anda tidak ingin melakukan semua pekerjaan, berikut ini tautan unduhannya:
FixedsysExcelsiorIIIb-L2_Mono.ttf
sumber