0

我正在尝试使用 SWT、Paperclips 和 Java 打印双向字符串。当我将字符串打印到屏幕上时 - 一切正常(在 Java-SWT 标签上)但是当我尝试用回形针打印它时,字符串混淆了。

这就是我想要得到的: 屏幕应该是怎样的

这就是我得到 事情是这样的
的:看起来 RTL/LTR 部分颠倒了。因为我没有将字符串定义为 RTL(在回形针上)的 API,我该如何对字符串进行转换,使其在回形针上看起来没问题?

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

4

1 回答 1

2

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

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

于 2013-03-10T18:07:28.007 回答