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:
Bukan hanya area kode tetapi setiap font dalam aplikasi terlihat seperti ini. Saya melihat sekeliling dan tampaknya menambahkan baris berikut ke .bashrc
file 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?
Jawaban:
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.
sudo apt-get install fontforge
edit -> Select -> Select all
untuk memilih semua karakterelement -> font info
untuk membuka info font.fonts
direktori di rumah Anda, melaluifile -> generate fonts
, pastikan untuk menggunakan format yang dibaca Ubuntu (lihat langkah selanjutnya)fc-cache -rv
- ikuti outputnya untuk memastikan file font baru Anda diambil (mis..sfd
Tidak tetapi.ttf
tidak).Tidak, tidak sempurna dan ya, sedikit merepotkan, tetapi masih merupakan dunia yang berbeda. Semoga itu bisa membantu.
sumber
Monospace
, yang standar di NetBeans. Saya mencoba untuk memperbaikinyaUbuntu Monospace
, dan sekarang terlihat lebih baik, tetapi masih lebih buruk lagiMonospace
. Bagaimanapun, terima kasih. Jika saya dapat menemukanMonospace
lokasi pada sistem file, saya akan mencoba memperbaikinya juga.Menambahkan
atau
ke file: netbeans.config. Anda dapat menemukannya di $ NETBEANS_HOME / etc / folder. Perkecil font aplikasi Anda dari preferensi sistem.
Sumber
sumber
/home/<user_name>/<neabeans_folder>/etc/netbeans.conf
.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:
instal freetype
instal patch infinality
Saya harus melakukan hal berikut setelahnya:
Untuk menggunakan Windows 7 seperti rendering font lakukan hal berikut:
Setel USE_STYLE ke "WINDOWS7" di /etc/profile.d/infinality-settings.sh
instal font tetap OpenJDK
Di
.../etc/netbeans.conf
,netbeans_default_options
termasuk:-J-Dawt.useSystemAAFontSettings=lcd
dan-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).
sumber
apt-cache policy <package>
akan menunjukkan versi. yaituapt-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
Anti-aliasing font tidak berfungsi dengan benar dalam aplikasi Java Java Swing.
Menambahkan:
ke netbeans.config di akhir
netbeans_default_options
string.Anda dapat menemukan file konfigurasi di folder $ NETBEANS_HOME / etc / (mis.
/home/<user_name>/<neatbeans_folder>/etc/netbeans.conf
)Contoh:
sumber
/etc/netbeans.conf
(dan sym-linked dari tempat lain).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" :
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.
sumber
Saya memiliki masalah yang sama pada Ubuntu 12.04 dan Netbeans 7.2.
Saya mencoba menambahkan
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd
untuknetbeans.conf
tetapi 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.conf
memecahkan masalah saya.sumber
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-tool
Saya meluncurkannya dan memilih yang berbedadefault font
Sekarang Netbeans terlihat cantik!Ini screenshotnya:
sumber
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)
temukan dengan menjalankan:
sunting dan tambahkan yang berikut di dalam tanda kutip seperti yang disarankan di atas
Saya harap ini akan membantu Anda.
sumber
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
~/.local/share/fonts/
.Cara Penggunaan
Tangkapan layar
Ubuntu Mono Font dengan tema PyCharm Monokai
Ubuntu Mono Nohinting Font dengan tema PyCharm Monokai
sumber
Tambahkan kode berikut ke akhir file
netbeans_default_options
Andanetbeans.conf
.Ini akan menggunakan font sistem.
sumber
sumber
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.
sumber
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.
sumber
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:
Sebelum: NetBeans sebelum menggunakan TuxJDK
Setelah: NetBeans setelah menggunakan TuxJDK
sumber
Cukup instal zulu jdk dari http://zulu.org :)
sumber
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.
sumber