2013-03-10 49 views
0

我试图用SWT,Paperclips和Java打印bidi字符串。 当我将字符串打印到屏幕上时 - 一切正常(在Java-SWT标签上) 但是,当我尝试使用回形针打印字符串时,字符串会混淆。双向多语言字符串对话

这就是我想: the way the screen should be

thie是我所得到的: the way it is
它看起来像RTL/LTR部分逆转。 ,因为我没有API将字符串定义为RTL(在回形针上),我怎样才能对字符串进行转换,使其在回形针上看起来不错?

顺便说一句,paperclips是swt的开源打印支持。但据我所知,这个问题不是纸夹问题,而是更多的双向/字符串对话问题。

回答

2

如果您没有其他方式指定控件是RTL,则可以尝试将RLE字符(U + 202B)放在开头,并将PDF字符(U + 202C)放在最后。

请注意,它不一定会工作,因为我不确定SWT是否支持这些字符。另外,如果有人复制该文本,它可能会被这些控制字符复制。