Java-Swing Uygulamalarında Çirkin / Kenar Yumuşatmasız yazı tipleri


15

Son zamanlarda Ubuntu'ya geçtim ve Oracle'ın Java JDK 8u45'ini (32 bit) webupd8team / java deposunu kullanarak yükledim.

Java-Swing uygulamalarının kenar yumuşatma olmadan kırılmış ve çirkin fontları olması dışında her şey iyi çalışıyor gibi görünüyor. Yazı tipini değiştirmek işe yaramıyor. Aynı yazı tipine sahip olsa da Gedit gibi yerel uygulamalar etkilenmez (Eclipse gibi Swing olmayan Java uygulamaları da etkilenmez); sadece Swing tabanlı uygulamaları etkiler.

Ekran görüntüleri: (jEdit v5.1)

JEdit ekran görüntüsü

Ubuntu 15.04 (2015-06-15 itibariyle en son sürüm) kullanıyorum. Java sürümüm 1.8.0_45 ve 'java -version' şu çıktıyı veriyor:

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)

Benzer sorularda (burada ve diğer stackexchange sitelerinde) verilen düzeltmeleri denedim ama çalışmıyorlar. Ayrıca / etc / ortamına aşağıdaki satırları da ekledim (burada verildiği gibi: https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts ) ama bana herhangi bir belirgin sonuç vermiyorlar.

JAVA_FONTS=/usr/share/fonts/truetype
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'

Bunun için bir düzeltme olması gerektiğine eminim. Aynı Java Uygulamaları Windows-7'de olması gerektiği gibi çalışıyor.

Yanıtlar:


16

Bu sorun uzun süredir giderildi, bu yüzden çözümü yayınlamam gerektiğine karar verdim. Sorunun varsayılan olarak hala orada olduğunu, ancak bir parametre ile giderilebileceğini unutmayın.

Bu satırı ekliyor:

_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'

/etc/environmentsorunu gidermek için.

Bu düzeltme Ubuntu 16.04 ve OpenJDK 8u151'den (Oracle JDK veya Java 9 ile kontrol edilmemiştir) çalışır.

Çalışma örneği: resim açıklamasını buraya girin

Not : Bazı yazı tipleri ve AA ayarları sorunu zorlaştırır. Jedit, her şey için varsayılan Java yazı tiplerini ("Dialog" olarak adlandırılır) kullanın. Metin Alanı için muhtemelen farklı bir yazı tipi kullanabilirsiniz, ancak İletişim Kutusu düğmeler vb. İçin en iyisidir. Bulduğum en iyi Metin Alanı AA ayarı standarttır, ancak kilometreniz değişebilir.


1
Çözümünüz harika çalışıyor!
Nadav B

1
Yine Ubuntu 18.10 ve OpenJDK 11'den itibaren gerekli. Ve hala çalışıyor! :)
tanius
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.