Bulduğum çözüm bu. Birkaç kez iyice test ettim ve ortaya çıkan yazı tipini 2 yıldan fazla bir süredir çeşitli yerlerde kullanıyorum, ancak uyarılırsınız: prosedürün bazı kısımları yetersizden düze yanlış olabilir.
"Sonuçta ortaya çıkan yazı tipini neden kullanılabilir yapmıyorsunuz" diye sormadan önce cevap: "çünkü yapabileceğimden emin değilim". Yazı tipi telif hakkı karmaşık bir konudur.
Düzeltilmiş Fixedsys Excelsior yazı tipini indirin (dosya FSEX301-L2.ttf
, yorum no. 16)
FontForge'u yükleyin (örn. Ubuntu Yazılım Merkezi'nden)
FSEX301-L2.ttf
Dosyaya sağ tıklayın ve FontForge ile açın. Görüntülenen Bitmap Yazı Tiplerini Yükle penceresinde, Hayır'a tıklayın .
Dosya → Komut Dosyasını Yürüt ... seçeneğini tıklayın ve aşağıdakileri kopyalayıp görünen pencereye yapıştırın:
SelectAll()
foreach
if (GlyphInfo("Width") != 80)
DetachAndRemoveGlyphs()
else
b = GlyphInfo("BBox")
if (b[0] < 0 || b[1] < -30 || b[2] > 80 || b[3] > 130)
DetachAndRemoveGlyphs()
endif
endif
endloop
SelectNone()
Sonra seçmek FF ve tıklayın OK (bir miktar zaman alacaktır, sen kadar beklemek zorunda kalacak Yürütme Komut penceresi kaybolana)
Click Eleman → Yazı Bilgisi ... In PS İsimler değiştirmek fontName , Aile Adı ve İnsanlar için Ad ekleyerek, örneğin Mono
(boşluklar yalnızca ikinci ve üçüncü dizede izin verilir).
Aynı Yazı Tipi Bilgileri penceresinde OS / 2'yi seçin .
In Misc. sekme değiştirmek PFM Ailesi için Monospace .
Metrikler sekmesinde, Win Descent Offset ve HHead Descent Offset değerlerini her ikisini de 0 (*) olarak ayarlayın .
Gelen Panose sekmesi, değişim oranı kadar Monospaced .
Aynı Yazı Tipi Bilgileri penceresinde, Aramalar'ı seçin .
In GSUB sekmesi ve içinde GPOS sekmesi, sırayla her satırı seçip Sil .
Aynı Yazı Tipi Bilgileri penceresinde, Tamam'a tıklayın ve UniqueID değiştirilsin mi? görünen pencerede Değiştir'i tıklayın .
İsterseniz, Fixedsys'in bir veya daha fazla şüpheli özelliğini değiştirebilirsiniz. Örneğin, sıfır karakteri bir piksel sağa kaydırılır. Merkeze geri, üzerinde çift tıklama onu kaydırmak için, ardından Metrik → Seti LBearing ... , set LBearing için 10
tıklayın ve OK . Karakterlerin şeklini de değiştirebilirsiniz, ancak kontrol noktalarını her zaman 10'un katlarında ve genişliği 80'de tutun.
Click Eleman → Bitmap Strikes Temin ... o zaman, görünür ayarlamanız pencerede Piksel Boyutları için 16
tıklamanız Tamam .
Click Yazı Tipleri Oluştur → Dosya ... farklı bir dizin ve / veya gerekirse farklı bir dosya adı seçin emin çıkış biçimidir yapmak TrueType ve tıklayın Kaydet . Görüntülenen Standart Dışı Em-Size penceresinde Evet seçeneğine tıklayın . Görüntülenen Hatalar algılanan pencerede Kaydet'i tıklayın (endişelenmeyin).
FontForge'dan çıkın ( Dosya → Çık ). Görüntülenen Yazı tipi değiştirildi penceresinde Kaydetme'yi tıklayın .
Oluşturulan dosyayı .fonts
ana dizininizin alt dizinine taşıyın (yoksa oluşturun).
Gnome Terminalini açın. Düzenle → Profiller ... 'i tıklatın . Bir profilde (yeni bir tane oluşturmanızı öneririm) yazı tipini Fixedsys Excelsior 3.01-L2 Mono
(ya da Fixedsys Excelsior'un mono sürümünü çağırdığınız her şeyi) boyutunda 12
(tek "gerçek" Fixedsys boyutu olan) olarak değiştirin . İsterseniz kalın metinleri de devre dışı bırakabilirsiniz. Beyaz zemin üzerine siyah metin öneriyorum, ama bu bir zevk meselesi.
Bu yazı tipinin kalın değişkeni, bir piksel sağa kaydırılan karakterin tekrarlanmasına eşdeğerdir (bu, FSEX301-L2.ttf
düzeltilmiş göründüğü yerden farklıdır ). Çok okunaklı değil - ama gerçekten cesur olman gerekiyor mu? Yapmıyorum. Sorun, yalnızca kalın harflerin devre dışı bırakılamadığı (hatta sözdizimi vurgulaması düzenleyerek değil) bağlamlarda, özellikle karakter aralığının da bir piksel tarafından artırıldığı, hizalamaların kırıldığı durumlarda (gnome'da böyle değil) -terminal). Bu son sıkıntıya henüz bir çözüm bulamadım. Öneriler bekliyoruz.
(*): 2012-07-31'in FontForge sürümünden bu yana gerekli değildir (14.04 LTS - Trusty Tahr'da)
-J-Dswing.aatext=false
için, /etc/netbeans.conf içindeki netbeans_default_options öğesini eklemeniz gerekir. Aksi takdirde NetBeans onu "renkli" ve bulanık hale getirecektir - bu Windows için de geçerlidir