1

当我尝试在包含来自希伯来语和英语的字符的单词周围获得矩形框时,我的行为非常奇怪。如果我只使用英语,下面的代码给了我一个正确的矩形框,但是如果我使用从右到左对齐的希伯来字母,这个代码不起作用,并且矩形只包含英语字母......

pos = GetPosition (BeginningOfDocument, startIndexOfWord);
pos2 = GetPosition (BeginningOfDocument, endIndexOfWord);
range = GetTextRange (pos, pos2);
rec = GetFirstRectForRange (range);

示例-“Acbדדג”给了我“Acb”矩形,“גדגדAA”给了我“AA”矩形

任何其他键为“”和“_”,其他键的行为与英文键相同。所以即使是“שש”返回我“”矩形。真正奇怪的是“ש ש”返回给我一个正确的矩形。我已经在这上面花了很多时间,所以我希望有人能给出答案。谢谢。

4

0 回答 0