Mac OS X 10.6でデーバナーガリー合字(Unicode文字列)を正しくレンダリングしようとしています。
文字列はに描画され、JComponentアンチエイリアスにRenderingHints使用されます。結紮はWindowsXPSP2と7、およびUbuntuで正しく表示されますが、Mac OS Xでは、結紮は分解され(つまり、正しくマージされません)、ダイアクリティックはそれらの位置から移動されます(以下のスクリーンショットを参照)。左側のWinXPSP2からの正しいレンダリング例(RenderingHintsアンチエイリアスキーをON使用)、右側のMac OS X 10.6.7からの間違ったレンダリング例(Antialising DEFAULT= OFF)。
フォントを次のように設定したので、どのシステムでもデフォルトのフォントを使用する必要があります。
new Font(null,Font.PLAIN,20);
これはすべて、Macのデフォルトの文字エンコードがMacRoman(UTF-8サブセットではない)であり、他のシステム(Windowsなど)がUTF-8サブセット(WinLatin-1など)を使用しているという事実と関係があると思います。 )またはcp1252など。
この情報が手元にあるとしても、私はこの問題をどのように処理するかについて暗闇に包まれています。したがって、誰かが私を正しい方向に向けることができれば、私は非常にありがたいです。

私はすでにいくつかのことを試しました:
- フォントをデーバナーガリーMTに設定しても、問題は解決しませんでした
TextAttributeLIGATURES_ON問題を解決しなかった
他の開発者(できれば、Macで開発するヒンディー語のバックグラウンドを持つ)によるヒントやコードスニペットに非常に感謝します。