2

何らかの理由で、私が使用している Oracle の JDK のどのバージョンでも、サブピクセルではなくグレースケール ヒンティングを使用しています。私は、Netbeans 7.3 と Dev nightly+JDK 8 を使用してこれに気づいています。

Cfr. これらの写真:

左が JDK 6、右が JDK 8 (JDK 7 と同じ動作) ここに画像の説明を入力

他の例は、ここに拡大されています。

Netbeans にサブピクセル ヒンティングを強制的に使用させるにはどうすればよいですか? FAQ hereにも従いましたが、あまり運がありませんでした。

Apple の JDK が OS X のフォント レンダリング用に微調整されていることは知っていますが、サブピクセルではなくグレースケールのヒントを得ているのも奇妙です。

4

1 に答える 1

1

次のように、部分メトリックを有効にする必要があるようです。

g2Image.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);

https://bugs.openjdk.java.net/browse/JDK-8023794を参照してください。フォントのエイリアシングをテストするサンプルプログラムもあります。

編集: OpenJDK 9 は、適切なサブピクセル AA フォント レンダリングをサポートするようになりました。ここで私の回答を参照してくださいOS XのSwingでLCDサブピクセルアンチエイリアシングを有効にする方法は?

于 2013-10-17T12:12:57.117 に答える