我有一个 Eclipse RCP 应用程序,它有一个使用org.eclipse.epf.richtext.RichTextEditor
. 所以所有的代码都对我开放,可以改变我认为合适的方式。我发现 rte 使用浏览器来显示文本。
我的问题是我希望 rte 包装文本而不是放置水平滚动条。所以我希望看看是否有人使用过这个 rte 并想出了如何做到这一点。
我有一个 Eclipse RCP 应用程序,它有一个使用org.eclipse.epf.richtext.RichTextEditor
. 所以所有的代码都对我开放,可以改变我认为合适的方式。我发现 rte 使用浏览器来显示文本。
我的问题是我希望 rte 包装文本而不是放置水平滚动条。所以我希望看看是否有人使用过这个 rte 并想出了如何做到这一点。
检查显示在SWT 浏览器小部件中的 HTML (调用getText()
)。这应该让您了解它是如何组织的。找到包装编辑器的 HTML 元素,将其宽度设置为100%
并确保对body
和html
元素执行相同操作,以使小部件的宽度传播到编辑器元素。
这应该已经解决了这个问题,除非编辑器中的文本包含比小部件更宽的元素。
我认为在每个 SWT 小部件的构造函数中,您都可以传递一个样式。因此,例如,如果您想要垂直滚动但没有水平滚动,您可以这样做:
new MyWidget(parent, SWT.V_SCROLL);
这样小部件就不会水平滚动。它RichTextEditor
本身在其 API 中没有任何关于文本换行的内容,所以我想你不能直接改变它。
关于 SWT 样式的更多信息:SWT 样式位