私は、JLabelをオフスクリーンでレンダリングするグラフィカルなアプリケーションを書いています。MacでのフォントレンダリングとWindowsの比較
私が次の行を呼び出すと、省略記号はMacでは表示されますが、Windowsでは表示されません。
g2.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
今、私はそれがMacはすでにフォントのいくつかのサブピクセルレンダリングを行うことによって引き起こされます推測しているが、私はちょうどそれを確認したいと思います。
また、WindowsではFRACTIONALMETRICSを有効にする必要があります(アプリは恐ろしく見えます)ので、Mac以外のユーザーのチェックを追加する手間を省くことができますか?
ありがとうございました。
おかげで、ClearTypeのトリックはにいいです知っているが、悲しいことに、私がターゲットにしているバージョンを超えている。一方で省略記号を引き起こす原因は何ですか?または、アンチエイリアシングがサイズを上げていますか? –
レンダリングされる文字列は同じで、同じフォントですか? Mac JavaアプリがLucida Grandeをデフォルトで使用するかどうかはわかりません。時には、大文字のWのような幅の広い字形が、JLabelの省略記号を呼び出すことがあります。あなたのレイアウトマネージャが許せば、それを少し広げてみてください。 – banjollity