Font jelek di Netbeans - Bagaimana saya bisa membuatnya menggunakan font sistem?


69

Saya mengalami masalah dalam mendapatkan font Netbeans agar terlihat bagus, ini telah menjadi masalah sejak saya mencoba Ubuntu ~ 8. Untuk beberapa alasan font terlihat seperti mereka tidak mendapatkan perataan subpiksel di Netbeans saja, untuk aplikasi lainnya mereka terlihat sempurna.

Lihatlah betapa buruknya tangkapan layar:

masukkan deskripsi gambar di sini

Bukan hanya area kode tetapi setiap font dalam aplikasi terlihat seperti ini. Saya melihat sekeliling dan tampaknya menambahkan baris berikut ke .bashrcfile yang seharusnya memperbaiki masalah tetapi dalam kasus saya tidak:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Itu pikir itu mungkin hanya mempengaruhi aplikasi berbasis Java, tapi saya belum bisa menguji aplikasi Java lain untuk memeriksa font.

Adakah yang tahu apa yang bisa saya lakukan untuk memperbaikinya? Bagaimana saya bisa membuat Netbeans menggunakan font sistem?


Saya juga mencari dan mencari perbaikan untuk ini, tetapi sepertinya tidak ada satu pun. Secara khusus itu mempengaruhi aplikasi berbasis Swing; Anda akan menemukan bahwa Eclipse, misalnya, terlihat baik-baik saja. Saya sebenarnya tidak terlalu peduli tentang font kode (itu bisa berubah, dan saya menemukan itu terlihat OK dengan Droid Sans Mono di 11pt) tetapi font chrome benar-benar membuat saya kesal.
Jamie Schembri

Ya sepertinya hanya mempengaruhi aplikasi berbasis java, saya berpikir untuk mengubah IDE saya hanya karena ini ..
Javier Villanueva

Sebenarnya, saya secara khusus menyebutkan Swing karena masalah font tidak terlihat di aplikasi SWT, seperti Eclipse. Bagaimanapun, itu hanya mempengaruhi (beberapa) aplikasi Java. Juga, saya dapat mengkonfirmasi bahwa masalahnya masih ada di Netbeans 7.0 RC1.
Jamie Schembri

Anda benar saya beralih ke Aptana dan mereka terlihat baik-baik saja di sana, berharap saya dapat menemukan perbaikan untuk ini saya sangat suka Netbeans tetapi font-font itu membuat saya gila.
Javier Villanueva

1
Saya menggunakan sekarang 'Droid Sans Mono', ukuran 16 dengan '-J-Dawt.useSystemAAFontSettings = pada --laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J-Dsun.java2d.noddraw = true -J-Dsun. java2d.dpiaware = true '
Karussell

Jawaban:


38

Seperti yang telah dinyatakan dalam komentar, ini adalah masalah dengan aplikasi Java Swing di Linux. Swing memang menggunakan pengaturan pemulusan font Gnome (dinonaktifkan, abu-abu, atau subpiksel) - namun mengabaikan pengaturan petunjuk. Itu selalu menggunakan petunjuk penuh, dan jika Anda menjalankan Ubuntu dengan sedikit atau tanpa petunjuk font (seperti yang dilakukan kebanyakan orang karena sedikit petunjuk adalah pengaturan default), ini akan membuat font tampak jauh berbeda dari pada aplikasi lain. Aplikasi SWT seperti Eclipse baik-baik saja, tetapi jika Anda suka Netbeans ini tidak akan membantu Anda.

Peringatan: Untuk solusi berikut ini, saya hanya berbicara tentang font editor, karena dalam IDE itulah yang penting bagi saya. Anda juga bisa menerapkannya ke font menu dll, tetapi itu mungkin sedikit berlebihan.

Satu-satunya solusi yang dapat digunakan yang saya temukan di sini : gunakan Fontforge untuk mengedit font pilihan editor Anda dan menghapus semua informasi yang mengisyaratkan dari font itu sendiri, kemudian simpan sebagai font baru dan gunakan di Netbeans.

  1. sudo apt-get install fontforge
  2. Luncurkan Fontforge
  3. Buka font pilihan Anda
  4. Ctrl+ Aatau edit -> Select -> Select alluntuk memilih semua karakter
  5. Petunjuk ⇒ Hapus instruksi
  6. Ctrl+ Shift+ Fatau element -> font infountuk membuka info font
  7. Ganti nama font (misalnya dengan nama asli + '_nohints')
  8. Simpan font yang sudah diedit di .fontsdirektori di rumah Anda, melalui file -> generate fonts, pastikan untuk menggunakan format yang dibaca Ubuntu (lihat langkah selanjutnya)
  9. Bersihkan cache font fc-cache -rv- ikuti outputnya untuk memastikan file font baru Anda diambil (mis. .sfdTidak tetapi .ttftidak).
  10. Jalankan Netbeans dan gunakan font yang Anda buat sebagai font editor

Tidak, tidak sempurna dan ya, sedikit merepotkan, tetapi masih merupakan dunia yang berbeda. Semoga itu bisa membantu.


3
Saya menggunakan Monospace, yang standar di NetBeans. Saya mencoba untuk memperbaikinya Ubuntu Monospace, dan sekarang terlihat lebih baik, tetapi masih lebih buruk lagi Monospace. Bagaimanapun, terima kasih. Jika saya dapat menemukan Monospacelokasi pada sistem file, saya akan mencoba memperbaikinya juga.
umpirsky

Terima kasih banyak ... Satu-satunya solusi yang saya temukan. Aku jadi gila dengan ini !!
Stefanos Kalantzis

Tidak yakin file font mana yang merupakan font saya ... Punya 9 file font yang berbeda untuk font Ubuntu saja, jadi perlu berkonsultasi dengan font.ubuntu.com untuk mencari yang mana yang perlu diutak -atik. Semoga ini berhasil.
matt

17

Menambahkan

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

atau

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

ke file: netbeans.config. Anda dapat menemukannya di $ NETBEANS_HOME / etc / folder. Perkecil font aplikasi Anda dari preferensi sistem.

Sumber


9
File config biasanya di /home/<user_name>/<neabeans_folder>/etc/netbeans.conf.
Bibhas

2
Tidak bekerja untuk saya :(
szx

File config ada di /etc/netbeans.conf Baris pertama tidak berfungsi untuk saya tetapi yang kedua berhasil
Christian Vielma

Saya tidak melihat perbedaan setelah menambahkan baris ini. SEBUAH . masih hanya satu piksel, misalnya, di mana ia muncul dengan baik di aplikasi lain.
NoBugs

Yang ini melakukan trik untuk saya.
Nico M

7

Saya tahu ini adalah pertanyaan lama, tetapi dalam pencarian saya untuk masalah yang sama, saya mencoba semua trik di sini tanpa hasil. Saya pikir saya hanya akan harus hidup dengan teks yang mengerikan di netbeans.

Kemudian saya menemukan ini: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038

Pada dasarnya: Ubuntu 13.10, Netbeans (7.3), patch font Infinality ke freetype, OpenJDK7, dan patch untuk itu untuk memperbaiki penanganan font Swings yang suram. Dan itu "hanya bekerja" !!!

Disalin di sini jika tautannya mati:

  1. instal freetype

    $ sudo apt-get install libfreetype6
    
  2. instal patch infinality

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

    Saya harus melakukan hal berikut setelahnya:

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

    Untuk menggunakan Windows 7 seperti rendering font lakukan hal berikut:

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

    Setel USE_STYLE ke "WINDOWS7" di /etc/profile.d/infinality-settings.sh

  3. instal font tetap OpenJDK

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

    Di .../etc/netbeans.conf,

    netbeans_default_optionstermasuk: -J-Dawt.useSystemAAFontSettings=lcddan -J-Dsun.java2d.xrender=true"

    dan mengatur netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"

Ini mengubah font Netbeans saya dari tahun 1990 yang dapat diterima menjadi modern. Dan sekarang saya dapat menggunakan Inconsolata sebagai font editor Netbeans saya dan itu terlihat HEBAT.

Tangkapan layar seperti yang diminta: (teks aktual lebih jelas daripada tangkapan ini. Sesuatu dalam tangkapan sedikit mengaburkannya). masukkan deskripsi gambar di sini


sebagai catatan kaki: "-J-Dsun.java2d.xrender = true" memperkenalkan beberapa gangguan render. mengaturnya menjadi false, memperbaiki kesalahan render saat menggulir cepat, tetapi tidak memengaruhi font yang indah.
Chris Holt

Catatan tindak lanjut cepat: jika pacakage openjdk diperbarui sebelum font-fix dan Anda menerapkannya, Anda dapat mengembalikan kembali seperti ini: untuk openjdk-7-jdk, openjdk-7-jre dan openjdk-7-jre-headless , hapus instalannya lalu instal versi sebelumnya dari repo font fix. apt-cache policy <package>akan menunjukkan versi. yaitu 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

dapatkah Anda melampirkan gambar, seperti apa bentuknya sekarang?
Roman

5

Anti-aliasing font tidak berfungsi dengan benar dalam aplikasi Java Java Swing.

Menambahkan:

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

ke netbeans.config di akhir netbeans_default_optionsstring.

Anda dapat menemukan file konfigurasi di folder $ NETBEANS_HOME / etc / (mis. /home/<user_name>/<neatbeans_folder>/etc/netbeans.conf)

Contoh:

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"

Bagi saya, file konfigurasi terletak di /etc/netbeans.conf(dan sym-linked dari tempat lain).
Cedric Reichenbach


2

Tidak seburuk itu font ..

Namun, ini adalah aplikasi Java dan sebagai cara khusus menangani font.

Jika Anda hanya ingin mengubah ukuran font, Anda dapat memulai Netbeans dengan parameter "--fontsize" :

netbeans --fontsize 12

Jika Anda ingin mengubah jenis font, ini sedikit lebih sulit mengubah parameter lingkungan, dan artikel ini menjelaskan dengan sangat baik:

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

Ini untuk ArchLinux tapi saya pikir ini akan berfungsi juga di Ubuntu karena Java adalah perangkat lunak universal.


2

Saya memiliki masalah yang sama pada Ubuntu 12.04 dan Netbeans 7.2.

Saya mencoba menambahkan -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcduntuk netbeans.conftetapi tidak memecahkan masalah.

Kemudian saya melihat komentar masalah tentang ketinggian garis di bug Netbeans 215785 . Mengatur tinggi garis editor ke 1.0 bersama dengan pengaturan AA dalam netbeans.confmemecahkan masalah saya.


1

Saya dapat melakukan ini seperti itu (saya menggunakan Ubuntu 12.10, bekerja di Ubuntu 13.04 juga):


Langkah 1 (Ini mungkin bekerja di semua versi Ubuntu):

Pertama saya membersihkan menu menggunakan plugin ini Tools -> Plugins -> Settings -> Add:

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

Setelah lokasi itu ditambahkan, Anda perlu menginstal plugin, dengan mencari Java Ayatana(deskripsi akan dalam bahasa Spanyol). Ini akan membuat menu bagian atas dan konteks sama dengan OS.


Langkah 2 (Saya tidak tahu apakah ini akan berfungsi di semua versi Ubuntu):

Selanjutnya Anda mungkin ingin font proyek terlihat lebih bagus, apa yang saya lakukan untuk memperbaikinya adalah menjalankan ini di terminal: sudo apt-get install gnome-tweak-toolSaya meluncurkannya dan memilih yang berbeda default fontSekarang Netbeans terlihat cantik!

Ini screenshotnya:

masukkan deskripsi gambar di sini


Mengubah font 'Antarmuka' pada alat tweak melakukan trik untuk saya. Saya hanya punya masalah dengan teks-teks itu (dipotong setengah!)
Makiavelo

1

Baru saja melihat posting ini dan mencoba untuk memperbaiki masalah font saya, saya juga mengeluarkan, saya hanya dapat memilih 4 font semuanya timpang, dan bertanya-tanya apa yang terjadi bahwa netbeans hanya memberikan 4 font untuk dipilih dan juga kotak pemilih font yang lumpuh, saya seorang penggemar netbeans dan saya tahu saya bisa menemukan solusi di sini.

Bagaimanapun saya mengikuti semua panduan yang mungkin. Saya menggunakan Ubuntu 13.10 dan netbeans 7.3 (ya saya suka hal-hal yang tidak stabil)

  1. buat folder .font di folder pengguna saya.
  2. menyalin semua font yang saya punya ke folder itu.
  3. menambahkan baris berikut ke file netbeans.conf

temukan dengan menjalankan:

locate netbeans.conf

sunting dan tambahkan yang berikut di dalam tanda kutip seperti yang disarankan di atas

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. Jalankan pembaruan netbeans yang saya pikir melakukan keajaiban sekarang saya memiliki pemilih font yang indah dan memiliki lebih banyak font untuk memilih kemudian kode untuk menulis (lelucon lucu).

Saya harap ini akan membantu Anda.


1

Selangkah lebih maju dengan cara manual, saya telah menyiapkan font khusus bernama "Ubuntu Mono Nohinting" untuk menyelesaikan masalah rendering dengan aplikasi Java Swing seperti NetBeans IDE, IntelliJ IDEA dan PyCharm. Informasi petunjuk font telah dilucuti dari keluarga font Mono Ubuntu asli.

Bagaimana cara meng-install

  • unduh file zip dari sini
  • ekstrak itu
  • buka * .ttf dengan Font Viewer untuk menginstal.
  • atau Anda dapat menyalin * .ttf ke dalam secara manual ~/.local/share/fonts/.

Cara Penggunaan

  • Pilih "Ubuntu Mono Nohinting" dalam konfigurasi editor.

Tangkapan layar

Ubuntu Mono Font dengan tema PyCharm Monokai

Ubuntu Mono Font dengan tema PyCharm Monokai

Ubuntu Mono Nohinting Font dengan tema PyCharm Monokai

Ubuntu Mono Nohinting Font dengan tema PyCharm Monokai


1

Tambahkan kode berikut ke akhir file netbeans_default_optionsAnda netbeans.conf.

-J-Dawt.useSystemAAFontSettings=on

Ini akan menggunakan font sistem.


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
Selamat Datang di Tanya Ubuntu! Jawaban ini akan bermanfaat secara substansial, jika Anda mengeditnya untuk menambahkan beberapa penjelasan (atau setidaknya untuk memberi tahu pengguna apa yang harus dilakukan dengan baris-baris ini).
Eliah Kagan

0

Secara pribadi, saya pikir tampilan default keseluruhan Netbeans di Linux agak mengecewakan terutama mengingat betapa bagusnya tampilannya di platform lain. Untungnya, mengubah tampilan & nuansa (LAF) dapat dilakukan dengan mudah dari dalam IDE. Tergantung pada pilihan Anda, ini akan sering meningkatkan penampilan font.

Untuk mengubah LAF, lakukan yang berikut ini: Klik Alat >> Opsi Di kotak dialog, pilih Penampilan lalu tab Lihat dan Rasakan Cukup pilih salah satu LAF. Preferensi saya adalah Nimbus, tetapi Anda mungkin lebih suka yang lain.

Ada juga dua plugin 'LAF Gelap' yang tersedia: Logam Gelap dan Gelap Nimbus.


0

Saya sendiri telah melakukan hal yang sedikit berbeda: dalam kasus saya, berbicara tentang NetBeans versi 8.0.1 , masalahnya adalah JDK yang diinstal pada sistem (Oracle JDK 8.0). Setelah pindah ke OpenJDK 8 font yang lebih bagus muncul di elemen antarmuka pengguna.

Saya tidak tahu apakah itu jawaban yang baik, karena mungkin tidak bekerja di mana-mana, tetapi tentu saja - mencoba dengan beralih JDK (baik itu OpenJDK atau Oracle JDK) Anda mungkin melihat perbedaannya.


0

Saya sudah mencoba setiap solusi yang dapat saya temukan dan tidak ada yang berhasil kecuali menggunakan JDK default yang berbeda untuk NetBeans.

JDK Oracle tidak membuat font dengan baik. OpenJDK juga tampaknya tidak bekerja untuk NetBeans tetapi bekerja sangat baik untuk IntelliJ dan saudara kandungnya.

Salah satu yang bekerja untuk NetBeans disebut TuxJDK yang pada dasarnya OpenJDK ditingkatkan untuk pengembang Java yang bekerja di Linux. Salah satu peningkatannya adalah rendering font yang sangat baik .

Berikut cara menggunakannya:

  1. Unduh TuxJDK binary dari sini . ("tuxjdk-static-8.92.03.tar.xz" pada saat penulisan)
  2. Ekstrak tar.xz di mana pun Anda suka.
  3. Salin lokasi direktori TuxJDK.
  4. Buka netbeans.conf yang terletak di NetBeansInstallationDirectory / etc /.
  5. Temukan baris yang dimulai dengan "netbeans_jdkhome" dan ganti jalur dengan yang disalin pada Langkah 3.
  6. Nyalakan dan NetBeans dan manjakan mata Anda dengan beberapa font indah!

Sebelum: NetBeans sebelum menggunakan TuxJDK

Setelah: NetBeans setelah menggunakan TuxJDK



-1

Saya mengalami masalah yang sama pada Mint 12. Saya menyelesaikannya dengan memasukkan "Pengaturan Lanjut" -> "Font" dan mengurangi font default dari 11 menjadi 10. Saya menurunkan semua font dalam daftar menjadi konsistensi.

Pasti ada beberapa masalah dengan font Cantarell 11.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.