Java me LWUIT:显示阿拉伯语单词的问题?

Java me LWUIT:显示阿拉伯语单词的问题?,java-me,nokia,lwuit,arabic,Java Me,Nokia,Lwuit,Arabic,嗨 我在用LWUIT显示阿拉伯文字时遇到了问题,阿拉伯文字字符是分开和颠倒的,但在诺基亚上是正确的,我如何解决这个问题? 感谢在位图字体中,由于语言的独特属性,阿拉伯语字形整形不起作用。 您需要使用系统字体(在LWUIT的某些主题中不是默认字体),系统字体对阿拉伯语的支持取决于设备/模拟器,并非所有设备/模拟器都正确支持bidi/整形 请注意,一些较旧的Sony Erricson设备以及一些其他设备,如本地化程度较差的Android设备(如Nexus One),没有适当的bidi支持。这意味着他

嗨 我在用LWUIT显示阿拉伯文字时遇到了问题,阿拉伯文字字符是分开和颠倒的,但在诺基亚上是正确的,我如何解决这个问题?
感谢

在位图字体中,由于语言的独特属性,阿拉伯语字形整形不起作用。 您需要使用系统字体(在LWUIT的某些主题中不是默认字体),系统字体对阿拉伯语的支持取决于设备/模拟器,并非所有设备/模拟器都正确支持bidi/整形

请注意,一些较旧的Sony Erricson设备以及一些其他设备,如本地化程度较差的Android设备(如Nexus One),没有适当的bidi支持。这意味着他们的本地小部件实现bidi,而不是
drawString
实现。不幸的是,在运行时没有办法检测到这个bug,所以LWUIT无法无缝地解决它


唯一的解决方案是专门为此类设备创建一个版本,该版本可手动在drawString代码上执行bidi算法,这意味着将这些设备的实现替换为只覆盖drawString方法并在渲染字符串上执行bidi算法的实现。LWUIT的bidi算法在
显示
类中公开

@shai,我使用了
system#bold#large
字体来显示阿拉伯语文本。但这将从原文中错误地显示出来。我在LWUIT论坛上问过。我根据评论更新了我的答案,虽然不清楚这是否是问题所在。