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);

この方法では、ウィジェットは水平方向にスクロールしません。それ自体は、その API でテキストの折り返しについて何も持っていないので、RichTextEditorそれを直接変更することはできないと思います。

SWT スタイルについてもう少し: SWT スタイルのビット

于 2012-11-06T15:56:49.230 に答える