2012-01-24 3 views
4

私は、Javaを使用してアプリケーション用のインターフェースを作成しているプログラマーと協力しています。フォントレンダリングの品質は、プログラミングの影響を受けるか、またはOSによって完全に処理されますか?

プログラムのフォントが醜いです。彼らがアンチエイリアスや何かをしていないかのように、あまりにも厳しい。申し訳ありませんがあいまいですが、彼らは私には "clunky"に見えます。

サブピクセルのスムージングやグレースケールのスムージング、サブピクセルの順序やヒントなど、フォントのレンダリング方法を変更する設定があることは知っています。

フォントはこの1つのプログラムでしか見えないので、フォントのレンダリングを改善するためにプログラミング側には何かがありますか?

+0

あなたのウィンドウツールキットによって異なります:http://stackoverflow.com/questions/2018102/java-font-renderingしかし、少なくともWindowsでは、フォントレンダリングの品質を選択することができます。ツールキットは、1)フォントレンダリングにWindowsを使用し、2)フォントレンダリングを制御する機能を公開する必要があります。 –

+0

Javaにはもう1つのレイヤーがあることに注意してください。 Javaは、Javaアプリケーションを複数のプラットフォームにまたがって「同じ」ように見せてくれるほどの長さになります。これには、使用しているプラ​​ットフォームとJREに応じて、通常のOSフォントのレンダリングを行うことが含まれます。 –

+0

コメントありがとうございます。私はグラフィックの男であり、間違いなくJavaの男です。私が彼に渡すことができるかもしれない言葉や提案があるので、彼はそれを扱うために設備が整っていますか?彼は非常に優れたプログラマーなので、正しい方向を指すことができれば、彼はそれを釘付けにできると確信しています。 – Questioner

答えて

1

Java 6を使用している場合、アンチエイリアシングを制御するために使用できるawt.useSystemAAFontSettingsというシステムプロパティがあります。可能な値は、

"lcd" ClearTypeスタイルのサブピクセルアンチエイリアスです。

"false" アンチエイリアスを無効にします。

"on" ベストコントラスト。

"gasp" スタンドアルアンチエイリアス。