Netbeans'deki çirkin fontlar - Sistem yazı tipini nasıl kullanabilirim?

67

Netbeans yazı tipinin güzel görünmesiyle ilgili sorun yaşıyorum, Ubuntu ~ 8'i denediğimden beri bu bir sorun oldu. Bazı sebeplerden dolayı, fontlar, yalnızca mükemmel bir şekilde gözüktükleri uygulamalar için, yalnızca Netbeans'te subpixel düzgünleştirilmiyor gibi görünüyorlar.

Ekran görüntüsünün ne kadar çirkin olduğuna bakın:

Sadece kod alanı değil, uygulamadaki her yazı tipi bu şekilde görünüyor. Etrafa bakıyordum ve görünüşe göre aşağıdaki satırı .bashrc dosyasına ekleyerek sorunu düzeltmem gerekiyor ama benim durumumda:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Bunun yalnızca Java tabanlı uygulamaları etkileyebileceğini düşünüyor, ancak yazı tiplerini kontrol etmek için başka bir Java uygulamasını test edemedim.

Bunu düzeltmek için ne yapabilirim bilen var mı? Netbeans'in sistem yazı tipini nasıl kullanmasını sağlayabilirim?

    
sordu javiervd 30.03.2011 07:58

16 cevap

38

Yorumlarda belirtildiği gibi, bu, Linux'ta Java Swing uygulamaları ile ilgili bir sorundur. Swing, Gnome'un yazı tipi yumuşatma ayarlarını kullanır (devre dışı bırakılmış, gri tonlama veya alt piksel) - ancak iperasyon ayarlarını göz ardı eder. Her zaman tam bir ipucu kullanır ve Ubuntu'yu az veya hiç font ipucu ile çalıştırıyorsanız (çoğu kişi küçük ipucu varsayılan ayar olduğundan beri yaptığınız gibi) bu yazı tipinin diğer uygulamalarda olduğundan çok farklı görünmesini sağlar. Eclipse gibi SWT uygulamaları iyidir, ancak Netbeans'ı sevdiyseniz bu size yardımcı olmaz.

Uyarısı: Aşağıdaki geçici çözüm için sadece editör fontundan bahsediyorum, çünkü bir IDE'de benim için önemli olan bu. Bunu, menü yazı tiplerine vb. Uygulayabilirsiniz, ancak bu biraz üstünde olabilir.

burada bulunan tek kullanılabilir çözüm: Seçtiğiniz editör fontunuzu düzenlemek için Fontforge'u kullanın ve tüm ipuçlarını içeren bilgileri kaldırın. yazı tipi kendini, sonra yeni bir yazı tipi olarak kaydedin ve bunu Netbeans'ta kullanın.

  1. sudo apt-get install fontforge
  2. Fontforge uygulamasını başlat
  3. Seçtiğiniz yazı tipini aç
  4. Tüm karakterleri seçmek için Ctrl + A veya edit -> Select -> Select all
  5. İpuçları ⇒ Talimatları temizle
  6. Font bilgisini açmak için Ctrl + ÜstKrktr + F veya element -> font info
  7. Yazı tipini yeniden adlandır (ör. orijinal adına + '_nohints')
  8. Düzenlenen yazı tipini .fonts dizininden evinizde file -> generate fonts dizinine kaydedin, Ubuntu'nun okuduğu bir biçimi kullandığınızdan emin olun (sonraki adıma bakın)
  9. Yazı tipi önbelleğini% temizle fc-cache -rv - yeni yazı tipi dosyanızın alındığından emin olmak için çıkışını izler (ör. .sfd değil, ancak .ttf yapar).
  10. Netbeans'i çalıştırın ve editör fontu olarak oluşturduğunuz yazı tipini kullanın

Hayır, mükemmel değil ve evet, biraz güçlük ama yine de bir dünya. Umarım yardımcı olur.

    
verilen cevap nem75 21.04.2011 23:12
16

Ekle

--laf Nimbus -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

veya

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

dosyasına: netbeans.config. Bunu NETBEANS_HOME / etc / klasöründe bulabilirsiniz. Uygulama yazı tipinizi sistem tercihlerinden daha küçük yapın.

Kaynak

    
verilen cevap user24789 11.09.2011 10:03
7

Bunun eski bir soru olduğunu biliyorum, ama aynı problemi araştırmam için şanssız tüm hileleri denedim. Netbeans'te korkunç bir metinle yaşamak zorunda kalacağımı sanıyordum.

Sonra şunu buldum: İşte

Temelde: Ubuntu 13.10, Netbeans (7.3), Infinite yazı tipi için freetype, OpenJDK7 yamaları ve Yamalar bozuk yazı tipi işleme düzeltmek için yamalar. Ve "sadece çalıştı"!

Bağlantının kalması durumunda buraya kopyalandı:

  1. freetype'ı yükleyin

    $ sudo apt-get install libfreetype6
    
  2. sonsuzluk yamaunu yükle

    $ sudo add-apt-repository ppa:no1wantdthisname/ppa
    $ sudo apt-get update
    $ sudo apt-get install fontconfig-infinality
    

    Daha sonra aşağıdakileri yapmak zorundaydım:

    $ sudo rm /etc/fonts/conf.avail/52-infinality.conf
    $ sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf
    

    Windows 7'yi yazı tipi oluşturmayı kullanmak için aşağıdakileri yapın:

    $ sudo /etc/fonts/infinality/infctl.sh setstyle win7
    

    /etc/profile.d/infinality-settings.sh adresinde USE_STYLE değerini "WINDOWS7" olarak ayarlayın

  3. fontu sabit OpenJDK yükleyin

    $ sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
    $ sudo apt-get update
    $ sudo apt-get install openjdk-7-jdk
    

    .../etc/netbeans.conf ,

    içinde

    netbeans_default_options içerir: -J-Dawt.useSystemAAFontSettings=lcd ve % Co_de%

    ve ayarlandı % Co_de%

Bu, Netbeans yazı tiplerimi 1990'lardan modern güne kadar kabul edilebilir harikalardan değiştirdi. Ve şimdi Inconsolata'yı Netbeans editörüm yazı tipi olarak kullanabilir ve BÜYÜK görünüyor.

İstendiğinde ekran görüntüsü: (gerçek metin bu yakalamadan daha nettir. Yakalamadaki bir şey hafifçe bulanıklaştırır).

    
verilen cevap Chris Holt 31.01.2014 06:28
5

Yazı tiplerinin kenar yumuşatma, Ubuntu Java Swing uygulamalarında düzgün çalışmıyor.

Add:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

netbeans_default_options dizesinin sonunda netbeans.config.

Yapılandırma dosyasını $ NETBEANS_HOME / etc / klasöründe bulabilirsiniz (ör. /home/<user_name>/<neatbeans_folder>/etc/netbeans.conf )

Örnek:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"
    
verilen cevap R. Oosterholt 24.01.2014 10:53
2

Bu yazı tipi o kadar da kötü değil ..

Ancak, bu bir Java uygulamasıdır ve yazı tiplerini işlemenin belirli bir yoludur.

Sadece font boyutunu değiştirmek isterseniz, Netbeans'i " - fontsize "parametresi :

netbeans --fontsize 12

Yazı tipi türünü değiştirmek isterseniz, biraz daha zor değişen ortam parametreleridir ve bu makalede çok iyi açıklanmaktadır:

İşte

Bu ArchLinux için ama Java'nın evrensel bir yazılım olduğu için Ubuntu'da da çalışacağını düşünüyorum.

    
verilen cevap Pisu 10.10.2011 23:52
2

Ubuntu 12.04 ve Netbeans 7.2'de aynı sorunu yaşadım.

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd 'yi netbeans.conf ' ye eklemeyi denedim, ancak sorunu çözmedi.

Ardından, Netbeans hatası 215785 adresindeki satır yüksekliğiyle ilgili sorun yorumunu gördüm. % Co_de% cinsinden AA ayarları ile birlikte editör satırı yüksekliğini 1,0'a ayarlamak problemimi çözdü.

    
verilen cevap Caner 01.09.2012 15:48
1

Bunu böyle yapabildim (Ubuntu 12.10 kullanıyorum, Ubuntu 13.04 üzerinde çalıştım):


1. Adım (Bu, muhtemelen tüm Ubuntu sürümlerinde çalışır):

İlk önce bu eklentiyi Tools -> Plugins -> Settings -> Add kullanarak temizledim:

http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml

Bu konum eklendikten sonra, Java Ayatana dosyasını arayarak eklentiyi yüklemeniz gerekir (açıklama İspanyolca olacaktır). Bu, üst ve içerik menüsünü işletim sistemi ile aynı yapacaktır.


Adım 2 (Bunun tüm Ubuntu sürümlerinde çalışıp çalışmadığını bilmiyorum):

İleride muhtemelen projelerin yazı tiplerinin daha güzel görünmesini istiyorsunuz, bunu yapmak için ne yaptım bunu terminalde çalıştırıyordu: sudo apt-get install gnome-tweak-tool Başlattı ve farklı bir default font seçti Şimdi Netbeans güzel görünüyor!

İşte bir ekran görüntüsü:

    
verilen cevap Get Off My Lawn 22.12.2012 23:49
1

Sadece bu mesajları gördüm ve yazı tipi sorunumu düzeltmeye çalıştım, ayrıca yayınladım, sadece 4 yazı tipi seçtim, hepsi ağabeylerdi ve netbeanların seçim yapabilmeleri için sadece 4 yazı tipi eklediklerini ve ayrıca yazı tipi seçici kutusunu seçtiklerini merak ettim, Netbeans büyük bir hayranıyım ve burada çözüm bulabileceğimi biliyordum.

Tüm muhtemel rehberleri takip ettim. Ubuntu 13.10 ve netbeans'i kullanıyorum 7.3 (evet kararsız şeyleri seviyorum)

  1. kullanıcı klasörümde .font klasörü oluşturun.
  2. bu klasöre verdiğim tüm yazı tiplerini kopyaladım.
  3. , aşağıdaki satırı netbeans.conf dosyasına ekledi

koşarak bul:

locate netbeans.conf

düzenleyin ve yukarıda önerildiği gibi tırnak içine şunları ekleyin:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. Ben şimdi büyü yaptığını düşünüyorum netbeans güncelleme çalıştırmak güzel yazı seçici seçtim ve sonra yazmak için daha fazla yazı tipine sahip (unfunny şaka).

Umarım size yardımcı olur.

    
verilen cevap talsibony 01.01.2014 15:24
0
#!/bin/sh

gsettings set org.gnome.desktop.interface font-name 'Ubuntu 10'
sh /home/xxx/netbeans-7.2/bin/netbeans &
sleep 5
gsettings set org.gnome.desktop.interface font-name 'Ubuntu 11'
    
verilen cevap demonige 19.09.2012 13:53
0

Şahsen, Linux'taki Netbeans'lerin genel varsayılan görünümü, özellikle diğer platformlarda ne kadar güzel gözüktüğünü düşünürken biraz hayal kırıklığı yaratıyor. Neyse ki, görünüşü değiştirerek & amp; IDE'nin içinden kolaylıkla (LAF) yapılabilir. Seçiminize bağlı olarak, bu genellikle yazı tiplerinin görünümünü iyileştirir.

LAF'yi değiştirmek için aşağıdakileri yapın: Araçlar & gt; & gt; Seçenekler İletişim kutusunda Görünüm'ü ve ardından Bak ve Hissi sekmesini seçin. Sadece LAF'lerden birini seçin. Benim tercihim Nimbus, ama başka bir şey tercih edebilirsiniz.

Ayrıca iki adet "Koyu LAF" eklentisi vardır: Koyu Metal ve Koyu Nimbus.

    
verilen cevap Larry Hignight 24.07.2014 03:12
0

Manuel yollara bir adım daha ileri giderek, NetBeans IDE, IntelliJ IDEA ve PyCharm gibi Java Swing uygulamaları ile bir oluşturma sorununa geçici bir çözüm için "Ubuntu Mono Nohinting" adında özel bir yazı hazırladım. Yazı tipi ipucu bilgileri, orijinal Ubuntu Mono font ailesinden çıkarılmıştır.

Nasıl yüklenir

  • zip dosyasını buradan indirebilirsiniz
  • onu çıkar
  • Yüklemek için Yazı Tipi Görüntüleyici ile * .ttf açın.
  • veya * .ttf dosyasını manuel olarak ~/.local/share/fonts/ dizinine kopyalayabilirsiniz.

Nasıl kullanılır?

  • Düzenleyicilerin yapılandırmasında "Ubuntu Mono Nohinting" öğesini seçin.

Ekran

PyCharm Monokai temalı Ubuntu Mono Fontu

PyCharm Monokai temalı Ubuntu Mono Nohinting Yazı Tipi

    
verilen cevap Nobuto Murata 11.04.2015 18:15
0

Ben kendim biraz farklı bir şey yaptım: Benim durumumda, NetBeans sürüm 8.0.1 'den bahsetmişken, sorun sisteme yüklenmiş JDK idi (Oracle JDK 8.0). OpenJDK 8'e taşındıktan sonra kullanıcı arabirim öğelerinde daha güzel yazı tipleri belirdi.

Bunun iyi bir cevap olup olmadığını bilmiyorum, çünkü her yerde çalışmayabilir, ama kesinlikle - JDK'yı (OpenJDK veya Oracle JDK olsun) değiştirerek bir fark görebilirsiniz.

    
verilen cevap spectre 21.12.2015 18:18
0

Aşağıdaki kodu netbeans_default_options netbeans.conf dosyanızın sonuna ekleyin.

-J-Dawt.useSystemAAFontSettings=on

Bu, sistem yazı tiplerini kullanacaktır.

    
verilen cevap Kevin RED 29.11.2017 13:25
0

NetBeans için farklı bir varsayılan JDK kullanmanın dışında, bulabildiğim ve hiçbir işe yaramadığı her çözümü tam anlamıyla denedim.

Oracle’ın JDK yazı tiplerini iyi işlemez. OpenJDK da NetBeans için çalışmıyor gibi görünüyor, ancak IntelliJ ve kardeşleri için harikalar yaratıyor.

NetBeans için çalışan programa, Linux üzerinde çalışan Java geliştiricileri için aslında OpenJDK geliştirilmiş TuxJDK adı verilir. Geliştirmelerden biri mükemmel font oluşturma .

.

Nasıl kullanacağınız:

  1. TuxJDK ikili dosyasını buradan indirin. ("tuxjdk-static-8.92.03.tar.xz" yazarken)
  2. Tar.xz'yi istediğiniz yere çıkarın.
  3. TuxJDK dizininin konumunu kopyalayın.
  4. NetBeansInstallationDirectory / etc /.
  5. "netbeans_jdkhome" ile başlayan satırı bulun ve 3. adımda kopyalanan yolla değiştirin.
  6. Ateş et ve NetBeans ve gözlerini güzel yazılarla tedavi et!

Önce: TuxJDK'yi kullanmadan önce NetBeans

sonra: TuxJDK kullandıktan sonra NetBeans

    
verilen cevap Rohit Awate 23.03.2018 17:26
0

zulu jdk'yi İşte 'den yükleyin:)

    
verilen cevap Arun 30.03.2018 14:39
-1

Mint 12'de aynı sorunu yaşıyordum. "Gelişmiş Ayarlar" - & gt; "Yazı Tipleri" girerek ve varsayılan yazı tipini 11'den 10'a düşürerek çözdüm. Listedeki tüm yazı tiplerini tutarlılığa düşürdüm.

Cantarell 11 yazı tipinde bir sorun olmalı.

    
verilen cevap Alan B. Dee 23.12.2011 19:25

Etiketlerdeki diğer soruları oku