Java 双向多语言字符串对话

Java 双向多语言字符串对话,java,swt,right-to-left,bidi,Java,Swt,Right To Left,Bidi,我正在尝试使用SWT、回形针和Java打印bidi字符串。 当我将字符串打印到屏幕上时-一切正常(在JavaSWT标签上) 但是当我试着用回形针打印它的时候,线就弄混了 这就是我想要的: 这就是我得到的: 看起来RTL/LTR部件是反向的。 由于我没有API将字符串定义为RTL(在回形针上),如何对字符串进行转换以使其在回形针上看起来正常 顺便说一句,回形针是swt的开源打印支持。但据我所知,这个问题不是回形针问题,而是更多的bidi/字符串对话问题。如果您没有其他方法指定控件为RTL,您可

我正在尝试使用SWT、回形针和Java打印bidi字符串。 当我将字符串打印到屏幕上时-一切正常(在JavaSWT标签上) 但是当我试着用回形针打印它的时候,线就弄混了

这就是我想要的:

这就是我得到的:
看起来RTL/LTR部件是反向的。 由于我没有API将字符串定义为RTL(在回形针上),如何对字符串进行转换以使其在回形针上看起来正常


顺便说一句,回形针是swt的开源打印支持。但据我所知,这个问题不是回形针问题,而是更多的bidi/字符串对话问题。

如果您没有其他方法指定控件为RTL,您可以尝试将RLE字符(U+202B)放在开头,将PDF字符(U+202C)放在结尾

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