0

私はGWT Richtextboxを使用していますが、このウィジェットは単純なテキストまたは HTML 形式の値を表示します。GWT-Richtext または GWT-htmlEditor ウィジェットで RTF データを表示する方法はありますか? または、これを行う他の GWT ライブラリにウィジェットがありますか?

4

3 に答える 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 に答える