2013-08-22 10 views
6

私はUbuntu 13.04を使用していて、Labelクラスを使っていくつかのラベルを表示するアプリケーションをコーディングしています。私はTextクラスを使い、平滑化タイプをLCDに設定しようとしました。結果は同じで、フォントがぼやけて見え、余白が散りばめられていて、読みやすいようにサイズをかなり大きな数字に設定する必要があります(テキスト段落が表示されています)。JavaFX 2/8フォントのレンダリングを改善できますか?

私はJavaFX2がLCDサブピクセルレンダリングを持っていることを知っていますが、フォントがとても醜いように見えないように何かできますか? (多分私は2.Xの何かを見逃しているか、8.Xに何かが存在するかどうか分かりません)

LCDサブピクセルレンダリングがアクティブかどうかを確認する方法はありますか?

よろしく、一度に

+0

を参照してください[JavaFXのフォントレンダリングのdevメーリングリストのスレッド](http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-August/009822.html)。 – jewelsea

+1

オラクルの人は次のように言っています:「Linuxでは、フリータイプのバックエンドを提供していますが、デフォルトでは有効にならない可能性があります(T2Kを使用することを意味します)。今回はLinuxです。 "ここhttps://javafx-jira.kenai.com/browse/RT-14187、私は3つのことを指摘したいと思います:1。 Linux上でeclipseのフォントを見てから、JavaFXフォントの外観を見てください。 2.私たちはクロスプラットフォームであることを誓いましたか? 3. Androidには、このツールキットを入手するまでホログラムが付いている場合があります。 – aureliangtx

+1

この問題は、悲しいことにWindowsプラットフォームでは問題ではないようですが、Windowsに影響を及ぼす問題を解決することがLinuxプラットフォームに影響を与える問題に優先しているようです。 – Kerry

答えて

8

使用

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

両方または1つ。

0

アプリケーション全体のフォントを'Ubuntu Light'に変更すると、完璧な外観になります。他のフォントも試しましたが、外観が悪くなりました。

手順1:application.cssファイルに次のスタイルを追加します。

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

ステップ2:あなたの親シーンにスタイルを適用します。

scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); 
関連する問題