0

我有一个 Eclipse RCP 应用程序,它有一个使用org.eclipse.epf.richtext.RichTextEditor. 所以所有的代码都对我开放,可以改变我认为合适的方式。我发现 rte 使用浏览器来显示文本。

我的问题是我希望 rte 包装文本而不是放置水平滚动条。所以我希望看看是否有人使用过这个 rte 并想出了如何做到这一点。

4

2 回答 2

0

检查显示在SWT 浏览器小部件中的 HTML (调用getText())。这应该让您了解它是如何组织的。找到包装编辑器的 HTML 元素,将其宽度设置为100%并确保对bodyhtml元素执行相同操作,以使小部件的宽度传播到编辑器元素。

这应该已经解决了这个问题,除非编辑器中的文本包含比小部件更宽的元素。

于 2012-11-06T16:57:19.127 回答
0

我认为在每个 SWT 小部件的构造函数中,您都可以传递一个样式。因此,例如,如果您想要垂直滚动但没有水平滚动,您可以这样做:

new MyWidget(parent, SWT.V_SCROLL);

这样小部件就不会水平滚动。它RichTextEditor本身在其 API 中没有任何关于文本换行的内容,所以我想你不能直接改变它。

关于 SWT 样式的更多信息:SWT 样式位

于 2012-11-06T15:56:49.230 回答