我想在Java中同时输出“阿拉伯语”和“英语”文本,例如输出以下语句:مرحبا I am Adham
。在正确的方向上同时打印阿拉伯语(RTL)和英语(LTR)
我搜索了互联网,发现这种情况下需要BiDi算法。有没有用于BiDi的Java类?
我已经试过这个类BiDiReferenceJava,我测试了它,但是当我在课堂上BidiReferenceTest
打电话runSample()
并输入阿拉伯语字符串作为参数,我得到了一个OutOfIndexException
作为字符的计数被复制(正好在这条线的在类BidiReferenceTestCharmap
)代码
byte[] result = new byte[count];
其中如果字符串长度为4
计数为8
!
你要输出什么?当你只是打印文本时,有什么问题? – 2012-08-07 12:02:30
Java UI组件已经知道如何处理BiDi,因此通常您不需要做任何特殊的事情。 – Grodriguez 2013-06-05 12:05:40