私はGWT Richtextboxを使用していますが、このウィジェットは単純なテキストまたはHTML形式の値を表示します。 GWT-RichtextまたはGWT-htmlEditorウィジェットにRTFデータを表示する方法はありますか?あるいはこれを行う他のGWTライブラリにウィジェットがありますか?GWTにはRTFタイプのデータを表示するリッチテキストボックスがありますか?
答えて
私はそうは思わない。約1年前に私たちはクライアント側でrtfブラウザを開発したいと思って失敗しました。 GWT-Rtfライブラリはありません。 JavaScriptで書かれたものを見つけてJSNIでラップすることもできますが、そのようなライブラリも見たことがありません。誰かがActivexで可能かもしれないと私に言ったが、私たちはこの方法を試みていない。
達成しようとしていることは何ですか?たとえば、Microsoft WordのようなRTFエディターと文書を共有したい場合は、そのエディターがHTMLでも動作するかどうかを確認する必要があります。私はMS WordがHTMLを編集できることを知っています。
また、RTFをHTMLに変換してサーバー側に戻すこともできます。そこにはいくつかのJavaライブラリがあり、そのためにはFlying Saucerがその一つだと私は信じています。
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();
}
あなたの返事をありがとうが、この方法の問題は複数のスペースです。 GWTのリッチテキストエディタは複数のスペースを無視します。 –
をhtmlの に変更してください。 – LINEMAN78
これは分かりにくいですが、メソッドの変更
を
に置き換えてください。これは受け入れられません。 En象限の交換方法が必要です。 –
- 1. RTFを取り除くと、リッチテキストボックスでハンドルエラーが発生する
- 2. GWTでウィジェットのMIMEタイプを設定する方法はありますか
- 3. リッチテキストボックスの表示ボタン
- 4. SQL Reporting Services、RTFおよびリッチテキストボックス
- 5. PHPのデータを表示する関数がhtmlにありますか?
- 6. このタイプのデータをSSRSに表示しますか?
- 7. 行から列にデータを表示するSQLクエリがあります
- 8. データベースからドロップダウンモーダルにデータを表示する必要がありますCodeIgniter
- 9. LibGdxとGwt:タイプのソースコードがありません
- 10. ボットを検索するAjax主導GWTサイトの別バージョンを表示する必要がありますか?
- 11. 表示するデータがありませんハイチャートのメッセージ
- 12. RTF - テキストコンテンツはどこにありますか?
- 13. "置換にはn行あり、データにはpがあります"というエラーメッセージが表示されます。
- 14. リフレッシュ後にRecyclerViewの上にデータを表示する必要があります
- 15. Djangoテンプレートのajaxレスポンス(jsonタイプ)のデータを表示するには?
- 16. UIWebViewで.rtfファイルを表示
- 17. Quartz Composerに似たアプリがありますが、一般的なタイプのデータはありますか?
- 18. そのユーザーがデータを挿入したアカウントのデータのみを表示する方法はありますか?
- 19. RTF(画像あり)をJSのhtmlに変換するには?
- 20. テーブルにangularjsのデータを表示する必要があります
- 21. 角度2にリッチテキストボックスを実装する方法はありますか?
- 22. Rtfを使用してリッチテキストボックスにテーブルを作成
- 23. データがありますが、グリッドには表示されません
- 24. haskellに 'Any'タイプがありますか?
- 25. default_random_engineにタイプがありますか?
- 26. スライドアップパネルを表示する方法はありますか?ユーザーがそれをスライドさせると、より多くのデータが表示されますか?
- 27. マークダウンを解釈済みRTFに変換する方法はありますか?
- 28. phpでデータベースからデータを表示する必要があります。
- 29. 剣道リストビューに表示できるデータ量に制限はありますか?
- 30. リッチテキストボックスにアラビア語テキストを表示
データベースにRTFデータがありますが、インターネットブラウザに表示され、ユーザーが編集します。 RTFをHTMLに変換して使用します。しかし、HTMLを使用すると、EDITORでは複数のスペースが無視されます。そのため、テキスト形式が失われ、ユーザーは保存する前に入力したものが表示されません。 –
おそらく、ノーマルスペースを改行しないスペース(http://en.wikipedia.org/wiki/Non-breaking_space)をエディタで置き換えるだけです。 KeyDownHandler(http://google-web-toolkit.googlecode.com/svn/javadoc/2.1/com/google/gwt/event/dom/client/HasKeyDownHandlers.html)でキーの押下を傍受して、その場で実行できます) – David
ありがとうございますが、問題はこれではありません。ユーザーの入力中に問題はありません。格納されたデータがDBから取得され、エディタに置かれると問題が発生します。 –