私はGWT Richtextboxを使用していますが、このウィジェットは単純なテキストまたは HTML 形式の値を表示します。GWT-Richtext または GWT-htmlEditor ウィジェットで RTF データを表示する方法はありますか? または、これを行う他の GWT ライブラリにウィジェットがありますか?
1126 次
3 に答える
1
私はそうは思わない。約 1 年前、クライアント側で rtf ブラウザーを開発したいと考えていましたが、失敗しました。GWT-Rtf ライブラリはありません。JavaScript で書かれたものを見つけて JSNI でラップすることもできますが、そのようなライブラリも見たことがありません。Activex で可能かもしれないと誰かが私に言いましたが、私たちはこの方法を試したことさえありませんでした。
于 2011-01-18T12:21:34.087 に答える
0
RTFEditorKitをHTMLEditorKitと組み合わせて使用して、2つのサーバー側間またはアプレット内で変換することができます。このようにして、GWTのリッチテキストエディターを使用して、RTFを出力または入力できます。
public static String getHtmlFromRtf(InputStream fi){
Writer sOut = new StringWriter();
DefaultStyledDocument doc = new DefaultStyledDocument();
HTMLEditorKit htmlKit = new HTMLEditorKit();
RTFEditorKit rtf = new RTFEditorKit();
try
{
rtf.read( fi, doc, 0 );
htmlKit.write(sOut, doc, 0, doc.getLength());
}
catch (IOException e)
{
e.printStackTrace();
}
catch (BadLocationException e)
{
e.printStackTrace();
}
return sOut.toString();
}
于 2011-01-19T01:45:23.747 に答える
0
何を達成しようとしていますか?Microsoft Word などの RTF エディタでドキュメントを共有したい場合は、そのエディタが HTML でも動作するかどうかを確認する必要があります。MS Word で HTML を編集できることは知っています。
あるいは、RTF を HTML に置き換えて、サーバー側で再び戻すことを検討することもできます。そのための Java ライブラリがいくつかありますが、Flying Saucerはその 1 つだと思います。
于 2011-01-18T12:45:25.107 に答える