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


69

Netbeans yazı tipinin hoş görünmesini sağlamakta sorun yaşıyorum, bu Ubuntu ~ 8'ü denediğimden beri bir sorun oldu. Bazı nedenlerden dolayı fontlar yalnızca Netbeans’ta alt piksel düzgünleştirme yapmıyor gibi görünüyorlar, diğer uygulamaların mükemmel göründüğü için.

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

görüntü tanımını buraya girin

Sadece kod alanı değil, uygulamadaki her font bu şekilde görünüyor. Etrafıma bakıyordum ve görünüşe göre .bashrcdosyaya aşağıdaki satırı eklemek sorunu çözmeliydi ama benim durumumda çözmedi:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

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

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


Ayrıca baktım ve bunun için bir düzeltme aradım, ancak bir tane yok gibi görünüyor. Özellikle Swing tabanlı uygulamaları etkiler; Örneğin Eclipse'in iyi göründüğünü göreceksiniz. Aslında kod fontu hakkında fazla sıkıntı duymadım (değişkendir ve Droid Sans Mono ile 11pt'de iyi göründüğünü buluyorum) ama krom fontlar beni çok üzüyor.
Jamie Schembri

Evet, sadece java tabanlı uygulamaları etkiliyor gibi görünüyor, sadece bunun için IDE'mi değiştirmeyi düşünüyorum ..
Javier Villanueva

Aslında Swing'den özellikle bahsetmiştim, çünkü font sorunu Eclipse gibi SWT uygulamalarında görünmüyor. Her iki durumda da, yalnızca (bazı) Java uygulamalarını etkiler. Ayrıca, sorunun Netbeans 7.0 RC1'de hala orada olduğunu onaylayabilirim.
Jamie Schembri

Haklısın Aptana'ya geçtim ve orada iyi görünüyorlar, umarım bunun için bir şeyler bulabilirim Netbeans'tan çok hoşlanırım ama bu yazı tipi beni deli ediyordu.
Javier Villanueva

1
Şimdi 'Droid Sans Mono' kullanıyorum, boyut 16 '-J-Dawt.useSystemAAFontSettings = on - laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J-Dsun.java2d.noddraw = true -J-Dsun. java2d.dpiaware = true '
Karussell

Yanıtlar:


38

Yorumlarda da belirtildiği gibi, bu Linux'ta Java Swing uygulamalarında bir sorundur. Swing, Gnome'un yazı tipi yumuşatma ayarlarını kullanır (devre dışı bırakılmış, gri tonlamalı veya alt piksel) - ipucu ayarlarını dikkate almaz. Her zaman tam ipucu kullanır ve Ubuntu'yu çok az font ipucu ile veya hiç ipucu olmadan çalıştırıyorsanız (çoğu kişi varsayılan ipucu ayarı olduğundan dolayı yaptığınız gibi) bu, fontun diğer uygulamalardan önemli ölçüde farklı görünmesini sağlar. Eclipse gibi SWT uygulamaları iyi, ancak Netbeans'ı seviyorsanız bu size yardımcı olmayacak.

Uyarı: Aşağıdaki geçici çözüm için yalnızca editör fontundan bahsediyorum, çünkü bir IDE'de benim için önemli olan bu. Menü yazı tiplerine vb. De uygulayabilirsiniz, ancak bu biraz üstte olabilir.

Burada bulduğum yegâne çözüm : tercih ettiğiniz yazı tipini düzenlemek ve yazı tipinin tüm ipucu bilgilerini kaldırmak için Fontforge kullanın, sonra onu yeni bir yazı tipi olarak kaydedin ve Netbeans'ta kullanın.

  1. sudo apt-get install fontforge
  2. Fontforge'u Başlat
  3. İstediğiniz yazı tipini açın
  4. Ctrl+ Aveya edit -> Select -> Select alltüm karakterleri seçmek için
  5. İpuçları ⇒ Talimatları temizle
  6. Ctrl+ Shift+ Fveya element -> font infoyazı tipi bilgisini açmak için
  7. Yazı tipini yeniden adlandır (örneğin orijinal adı + '_nohints')
  8. Ubuntu'nun okuduğu bir formatı kullandığınızdan emin olarak, düzenlenmiş fontu .fontsevinizdeki dizine kaydedin file -> generate fonts(bir sonraki adıma bakın).
  9. Font önbelleğini temizle fc-cache -rv- yeni font dosyanızın alındığından emin olmak için çıktısını takip eder (örn . .sfdDeğil .ttf, yapar).
  10. NetBeans'ı çalıştırın ve oluşturduğunuz fontu editör fontu olarak kullanın.

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


3
MonospaceNetBeans'taki varsayılanı kullandım . Onarmaya çalıştım Ubuntu Monospaceve şimdi daha iyi görünüyor, ama yine de daha kötü Monospace. Yine de teşekkürler. MonospaceDosya sisteminde konum bulabilseydim , onu da düzeltmeye çalışırdım.
umpirsky

Çok teşekkür ederim ... Bulduğum tek çalışma çözümü. Buna deli oluyorum !!
Stefanos Kalantzis,

Emin değilim bu yüzden danışmak için gerekli tek başına Ubuntu yazı tipi için benim yazı ... Got 9 farklı yazı tipi dosyaları, hangi yazı tipi dosyasıdır font.ubuntu.com tamircilik hangisini anlamaya. Umarım bu işe yarar.
Matt

17

Eklemek

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

veya

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

dosyaya: netbeans.config. Bunu $ NETBEANS_HOME / etc / klasöründe bulabilirsiniz. Uygulama fontunuzu sistem tercihlerinden daha küçük yapın.

Kaynak


9
Config dosyası genellikle adresindedir /home/<user_name>/<neabeans_folder>/etc/netbeans.conf.
Bibhas

2
Benim için işe yaramadı :(
szx

Config dosyası /etc/netbeans.conf dosyasındadır. İlk satır benim için işe yaramadı ancak ikincisi hile yaptı
Christian Vielma

Bu satırı ekledikten sonra hiçbir fark göremiyorum. Bir. hala sadece bir piksel, örneğin, başka bir uygulamada güzel bir şekilde göründüğü yer.
NoBugs

Bu benim için hile yaptı.
Nico M

7

Bunun eski bir soru olduğunu biliyorum, ama aynı problem için arayışımda, tüm hileleri şanssız denedim. Netloglarda korkunç bir metinle yaşamak zorunda kalacağımı sanıyordum.

Sonra bunu buldum: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038

Temelde: Ubuntu 13.10, Netbeans (7.3), Infinality font freetype'a yayar, OpenJDK7 ve Swings dismal font işlemesini düzeltmek için yamalar. Ve "sadece çalıştı" !!!

Bağlantının ölmesi durumunda buraya kopyalandı:

  1. freetype'ı yükle

    $ sudo apt-get install libfreetype6
    
  2. sonsuzluk yama yüklemek

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

    Daha sonra aşağıdakileri yapmak zorunda kaldı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 benzeri yazı tipi oluşturmayı kullanmak için aşağıdakileri yapın:

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

    USE_STYLE öğesini /etc/profile.d/infinality-settings.sh içinde "WINDOWS7" olarak ayarlayın

  3. yazı tipi sabit OpenJDK yükleyin

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

    olarak .../etc/netbeans.conf,

    netbeans_default_optionsiçerir: -J-Dawt.useSystemAAFontSettings=lcdve -J-Dsun.java2d.xrender=true"

    ve ayarla netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"

Bu, Netbeans fontlarımı 1990'lı yıllardan günümüze kabul edilebilecek harika günlerden beri değiştirdi. Ve şimdi Inconsolata'yı Netbeans editör yazı tipim olarak kullanabilirim ve BÜYÜK görünüyor.

İstenildiği gibi ekran görüntüsü: (gerçek metin bu yakalamadan daha net. Yakalamada bir şey hafifçe bulanıklaştı). görüntü tanımını buraya girin


dipnot olarak: "-J-Dsun.java2d.xrender = true" bazı oluşturma hatalarını ortaya çıkardı. false olarak ayarlayarak, hızlı kaydırma yaparken oluşturma hatalarını düzeltin, ancak güzel yazı tiplerini etkilemedi.
Chris Holt

Hızlı bir takip notu: Eğer openjdk pacakage, font tarafından düzeltilmiş olanın önünde güncellenirse ve uygularsanız, şu şekilde geri dönebilirsiniz: openjdk-7-jdk, openjdk-7-jre ve openjdk-7-jre-headless için , bunları kaldırın ve önceki sürümleri font düzeltme reposundan yükleyin. apt-cache policy <package>size sürümleri gösterecektir. yani apt-get remove openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless apt-get install openjdk-7-jdk=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre-headless=7u51-2.4.4-0ubuntu0.13.10.1ppa2
Chris Holt

Şimdi nasıl göründüğünü, resim ekleyebilir misiniz?
Roman

5

Ubuntu Java Swing uygulamalarında fontların kenar yumuşatma işlevi düzgün çalışmıyor.

Eklemek:

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

netbeans_default_optionsdize sonunda netbeans.config .

Config dosyasını $ NETBEANS_HOME / etc / klasöründe bulabilirsiniz (örn. /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"

Benim için, config dosyası /etc/netbeans.conf(ve diğer yerlerden sym bağlantılı) idi.
Cedric Reichenbach

Görünen kaynak: rdeeson.com/weblog/159/fix-ugly-fonts-in-netbeans-under-linux - benim için çalıştı
loxaxs

2

O kadar da fena değil.

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

Yalnızca font boyutunu değiştirmek istiyorsanız, Netbeans'ı "--fontsize" parametresiyle başlatabilirsiniz :

netbeans --fontsize 12

Yazı tipi türünü değiştirmek istiyorsanız, ortam parametrelerini değiştirmek biraz daha zor ve bu makale çok iyi açıklıyor:

https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts

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


2

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

Ben ekleyerek çalıştı -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcdetmek netbeans.confancak sorunu çözdü vermedi.

Sonra Netbeans'in 215785 no'lu böceğindeki çizgi yüksekliği hakkındaki yorumunu gördüm . Editör satır yüksekliğini 1.0 ile birlikte AA ayarlarıyla ayarlamak netbeans.confsorunumu çözdü.


1

Bunu yapabildim (Ubuntu 12.10 kullanıyorum, Ubuntu 13.04'te de çalıştım):


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

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

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

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


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

Daha sonra muhtemelen proje yazı tiplerinin çok daha güzel görünmesini istiyorsunuz, bunu düzeltmek için ne yaptım terminalde sudo apt-get install gnome-tweak-toolbunu çalıştırdı: Onu başlattım ve farklı bir seçim yaptım default font.

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

görüntü tanımını buraya girin


Tweak araçlarındaki 'Interface' yazı tipini değiştirmek benim için hile yaptı. Sadece bu metinlerle sorun yaşadım (ikiye
böldüm

1

Sadece bu yazıyı gördüm ve yazı tipi sorunumu düzeltmeye çalıştım, sorun çıkardım, hepsinin topal olduğu sadece 4 yazı tipi seçebildim, ve netbeans'ın seçim için sadece 4 yazı tipi verdiğini ve yazı tipi seçme kutusunu ne olduğunu merak ettim. netbeans hayranıyım ve burada çözüm bulabileceğimi biliyordum.

herhangi bir şekilde mümkün olan tüm kılavuzları takip ettim. Ubuntu 13.10 ve netbeans 7.3 kullanıyorum (evet dengesiz şeyleri seviyorum)

  1. kullanıcı klasörümde .font klasörü oluşturun.
  2. sahip olduğum tüm fontları bu klasöre kopyaladım.
  3. netbeans.conf dosyasına şu satırı ekledi

çalıştırarak bulun:

locate netbeans.conf

düzenleyin ve yukarıda önerilen alıntıların içine aşağıdakileri ekleyin

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. büyüdüğünü düşündüğüm netbeans güncellemesini yaptım şimdi güzel yazı tipi seçicisine sahibim ve sonradan yazı yazmak için seçecek daha fazla yazı tipine sahibim (ununfun şaka).

Umarım bu sana yardımcı olur.


1

Manuel yollara bir adım daha ileri giderek, NetBeans IDE, IntelliJ IDEA ve PyCharm gibi Java Swing uygulamalarıyla bir oluşturma sorununu gidermek için "Ubuntu Mono Nohinting" adlı özel bir font hazırladım. Yazı tipi ipucu bilgileri, orijinal Ubuntu Mono yazı tipi ailesinden çıkarıldı.

Nasıl kurulur

  • zip dosyasını buradan indirin
  • çıkart
  • açık * ttf Yazı Görüntüleyici yüklemek için.
  • veya * .ttf dosyasını elle kopyalayabilirsiniz ~/.local/share/fonts/.

Nasıl kullanılır

  • Editörün konfigürasyonunda "Ubuntu Mono Nohinting" seçeneğini seçin.

Ekran görüntüleri

PyCharm Monokai teması ile Ubuntu Mono Yazı Tipi

PyCharm Monokai teması ile Ubuntu Mono Yazı Tipi

PyCharm Monokai teması ile Ubuntu Mono Nohinting Yazı Tipi

PyCharm Monokai teması ile Ubuntu Mono Nohinting Yazı Tipi


1

Sonuna aşağıdaki kodu ekleyin netbeans_default_optionssenin netbeans.confdosyası.

-J-Dawt.useSystemAAFontSettings=on

Bu sistem fontlarını kullanacaktır.


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'

7
Ubuntu'ya Sormaya Hoş Geldiniz! Bir açıklama eklemek için düzenleyecekseniz (ya da en azından kullanıcıya bu satırlarla tam olarak ne yapması gerektiğini söylemek için), bu cevap büyük ölçüde fayda sağlayacaktır .
Eliah Kagan

0

Şahsen, Netbeans'ın Linux'taki genel varsayılan görünümünün, özellikle diğer platformlarda ne kadar güzel göründüğünü göz önünde bulundurarak biraz hayal kırıklığı yarattığını düşünüyorum. Neyse ki, görünüm ve his değiştirme (LAF) IDE içinden kolayca yapılabilir. Seçiminize bağlı olarak, bu genellikle fontların görünümünü iyileştirir.

LAF'yi değiştirmek için aşağıdakileri yapın: Araçlar >> Seçenekler'e tıklayın İletişim kutusunda, Görünüm'ü ve ardından Görünüm ve Hisset sekmesini seçin. Sadece LAF'lerden birini seçin. Benim tercihim Nimbus, ancak başka bir şeyi tercih edebilirsiniz.

İki adet 'Dark LAF' eklentisi de mevcut: Dark Metal ve Dark Nimbus.


0

Kendimden biraz farklı bir şey yaptım: Benim durumumda NetBeans 8.0.1 sürümünden bahsetmekle birlikte, sorun sistemde yüklü olan JDK'ydı (Oracle JDK 8.0). OpenJDK'ya taşındıktan sonra kullanıcı arayüzü elemanlarında 8 daha hoş font ortaya çıktı.

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


0

NetBeans için farklı bir varsayılan JDK kullanmak dışında bulabildiğim her şeyi tam anlamıyla denedim ve hiçbiri işe yaramadı.

Oracle'ın JDK'si yazı tiplerini iyi oluşturmuyor. OpenJDK ayrıca NetBeans için çalışmıyor gibi gözükse de IntelliJ ve kardeşleri için harikalar yaratıyor.

NetBeans için çalışan, Linux'ta çalışan Java geliştiricileri için geliştirilmiş OpenJDK olan TuxJDK olarak adlandırılıyor . Geliştirmelerden biri mükemmel yazı tipi oluşturma .

İşte nasıl kullanılacağı:

  1. Buradan TuxJDK ikili dosyasını indirin . ("tuxjdk-static-8.92.03.tar.xz" yazıldığı sırada)
  2. Tar.xz dosyasını istediğiniz bir yere çıkartın.
  3. TuxJDK dizininin konumunu kopyalayın.
  4. NetBeansInstallationDirectory / etc / içinde bulunan netbeans.conf dosyasını açın.
  5. "Netbeans_jdkhome" ile başlayan satırı bulun ve yolu 3. Adımda kopyalananla değiştirin.
  6. Ateş ve NetBeans ve gözlerini bazı güzel yazı tipleri ile tedavi!

Önce: TuxJDK kullanmadan önce NetBeans

Sonra: NetBeans TuxJDK kullandıktan sonra



-1

Aynı sorunu Mint 12'de de yapıyordum. "Gelişmiş Ayarlar" -> "Yazı Tipleri" ni 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 fontuyla ilgili bir sorun olmalı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.