2013-08-22 22 views
6

Ubuntu 13.04 kullanıyorum ve bazı etiketleri (Label sınıfını kullanarak) görüntülemek için bir uygulamayı kodluyorum. Ayrıca Text sınıfını kullanmayı ve smoothing tipini LCD'ye ayarlamayı denedim. Sonuç aynı, yazı tipi bulanık görünüyor, kenar boşlukları dağılıyor ve okunabilmesi için boyutunu oldukça büyük bir sayıya ayarlamanız gerekiyor (notta bazı metin paragrafım var).JavaFX 2/8 yazı tipinin oluşturulması geliştirilebilir mi?

JavaFX2'nin LCD alt piksel oluşturma özelliği olduğunu biliyorum ancak yine de, yazı tipinin çok çirkin görünmemesi için bir şeyler yapılabilir mi? (belki 2.X için bir şeyi özlüyorum ya da 8.X'de bir şeyin varlığını bilmiyorum)

LCD alt piksel oluşturma işleminin etkin olup olmadığını kontrol etmenin bir yolu var mı?

Selamlar, zaman

+0

bakınız [JavaFX font oluşturma üzerinde dev posta listesi thread] (http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-August/009822.html). – jewelsea

+1

Oracle'ın dediği gibi: "Linux üzerinde bir freetype arka uç sağlıyoruz, ancak muhtemelen varsayılanlar tarafından etkinleştirilmeyecektir (yani T2K'yi orada kullanacağız demektir.) Düzeltmek için zamanım olacağını sanmıyorum. Bu sefer Linux. " Burada https://javafx-jira.kenai.com/browse/RT-14187, 3 şeyi işaret etmek istiyorum: 1. Linux'ta eclipse'in yazı tipine bakın ve sonra JavaFX yazı tipinin nasıl göründüğünü görün. 2. ÇAPRAZ PLATFORM OLMAK İSTEDİĞİNİZ MİSİNİZ?!?! 3. Bu araç setini doğru bir şekilde alana kadar Android'in hologramı olabilir. – aureliangtx

+1

Bu sorun, Windows platformunda ne yazık ki bir sorun değil gibi görünüyor, Windows'u etkileyen sorunların çözülmesinin (çok daha iyi) Linux platformlarını etkileyenlere öncelik verildiği anlaşılıyor. – Kerry

cevap

8

Kullanım

System.setProperty("prism.lcdtext", "false"); 
System.setProperty("prism.text", "t2k"); 

her ikisi veya biri.

0

Uygulamanın tümünün fontunu 'Ubuntu Light' olarak değiştirmek bana mükemmel bir görünüm kazandırıyor. Bazı yazı tiplerini de denedim, ancak görünümü kötüleştirdiler.

Adım 1:application.css dosya aşağıdaki stil ekleyin.

.text { 
    -fx-font-family: "Ubuntu Light"; 
} 

Adım 2: Ebeveyninizin olay yerine stili uygulayın.

scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); 
İlgili konular