1

我有一个显示阿拉伯语网页的 HTML 的 JTextArea。所以它本质上是英语和阿拉伯语的混合体。在 JTextArea 中,列设置为 30,某些文本只是消失而不是正确换行。奇怪的是,如果我将不可见的文本复制并粘贴到记事本中,那么我可以在记事本中看到它。如果我将列数更改为 40,则一切正常。有任何想法吗?

4

2 回答 2

1

请参阅此问题的屏幕截图:

http://i.stack.imgur.com/lErjB.jpg

埃利,感谢您的回复。不确定我是否正确解释了这个问题。屏幕截图的左侧是 JTextArea。右侧是粘贴到记事本中的 JTextArea 中的选择。这现在更有意义了吗?

于 2008-11-25T15:41:38.170 回答
0

是不是第 30 个字符正在消失?这可能是由于 JTextArea 无法正确呈现阿拉伯字符的脚本。所以它正确地计算了字符,但没有意识到它们占用了更多空间。对此类字体的支持不是很好,因此您可能希望为您的 JTextArea 编写一个自定义渲染器来处理这个问题(因此您可以手动考虑每个阿拉伯语字符所需的适当空间量并相应地调整换行)。

于 2008-11-25T15:30:46.413 回答