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