2013-03-10 89 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是否支持這些字符。另外,如果有人複製該文本,它可能會被這些控制字符複製。