Rendering Devanagari ligadures (Unicode) no Java Swing JComponent no Mac OS X

Estou tentando obter as ligaduras do Devanagari (em cadeias Unicode) renderizadas corretamente no Mac OS X 10.

As strings são desenhadas em umJComponent e pegueRenderingHints para antialiasing. As ligaduras são exibidas corretamente no Windows XP SP2 e 7 e no Ubuntu, mas no Mac OS X as ligaduras são decompostas (ou melhor, não são mescladas corretamente), os diacríticos são afastados de suas posições etc. (consulte as capturas de tela abaixo, exemplo de renderização correto do Win XP SP2 à esquerda (comRenderingHints Chave anti-aliasingON), exemplo de renderização incorreto do Mac OS X 10.6.7 à direita (AntialisingDEFAULT = OFF).

Definei a fonte da seguinte maneira, portanto ela deve usar uma fonte padrão em qualquer sistema:

new Font(null,Font.PLAIN,20);

Acredito que tudo isso possa ter algo a ver com o fato de que a codificação de caracteres padrão nos Macs é MacRoman (NÃO é um subconjunto UTF-8) e que outros sistemas (como o Windows) usam um subconjunto UTF-8 (como o WinLatin- 1) ou cp1252 ou semelhant

Mesmo com essas informações em mãos, estou no escuro sobre como lidar com esse problema. Assim, ficaria muito grato se alguém fosse capaz de me indicar a direção cert

á tentei várias coisas:

Definir a fonte para Devanagari MT não resolveu o problemaTextAttribute LIGATURES_ON não resolveu o problema

u ficaria extremamente grato por quaisquer dicas ou trechos de código de outros desenvolvedores (de preferência com experiência em hindi que desenvolvam no Mac

questionAnswers(4)

yourAnswerToTheQuestion