在 Mac OS X 上的 Java Swing JComponent 中渲染 Devanagari 连字 (Unicode)
我正在尝试在Mac OS X 10.6上正确呈现梵文连字(Unicode字符串)。
琴弦被绘制在 上,用于抗锯齿。连字在Windows XP SP2和7以及Ubuntu中正确显示,但在Mac OS X中,连字被分解(或者更确切地说,没有正确合并),音调符号被移离其位置等(参见下面的屏幕截图,左侧Win XP SP2的正确渲染示例(使用抗锯齿键),右侧Mac OS X 10.6.7的错误渲染示例(Antialising = )。JComponent
RenderingHints
RenderingHints
ON
DEFAULT
OFF
我按如下方式设置了字体,因此它应该在任何系统上使用默认字体:
new Font(null,Font.PLAIN,20);
我相信所有这些可能与Mac上的默认字符编码是MacRoman(不是UTF-8子集)以及其他系统(如Windows)使用UTF-8子集(如WinLatin-1)或cp1252等事实有关。
即使掌握了这些信息,我对如何处理这个问题也一无所知。因此,如果有人能够为我指出正确的方向,我将不胜感激。
我已经尝试了很多事情:
- 将字体设置为梵文 MT 未解决问题
-
TextAttribute
LIGATURES_ON
没有解决问题
我非常感谢其他开发人员的任何提示或代码片段(最好是在Mac上开发的印地语背景)。