Javaでリッチテキスト対応のエディタを作っているのですが、うまく保存ができません。
ご存知の方がいらっしゃればご教授頂けませんでしょうか?
【つまづいているところ】
RTFEditorKitを使って、Documentを保存すると、
文字配置(中央寄せなど)が保存されたファイルに反映されない。
(太字や、フォントサイズなどはちゃんと保存される)
【ソース(部分抜粋)】
//=====定義部分=====
StyleContext sc = new StyleContext();
DefaultStyledDocument doc = new DefaultStyledDocument(sc);
JTextPane textPane = new JTextPane(doc);
//=====フォント修飾(太字)=====
SimpleAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setBold(attr, true);
textPane.setCharacterAttributes(attr, false);
//=====中央寄せ=====
SimpleAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setAlignment(attr, StyleConstants.ALIGN_CENTER);
textPane.setParagraphAttributes(attr, false);
//=====保存=====
FileOutputStream out = new FileOutputStream("出力パス");
new RTFEditorKit().write(out, doc, 0, doc.getLength());
out.close();
【環境】
OS:win2000
JDK:jdk1.5.0_04
【参考にしたサイト】
JavaDrive
http://www.javadrive.jp/tutorial/appli/word/inde …
【備考】
ワードパッドと、RTFEditorKitで作成されたRTFファイルを見ると、
ワードパッド:\pard\qc a\par("a"を中央寄せで表示)
RTFEditorKit:a\par
となっていたので、前半の「\pard\qc」がうまく書き出されていないのが原因。
ただ、ワードパッドで文字配置を編集したテキストは問題なく読み込める。
APIドキュメントを見ると、RTFEditorKitは未だ不完全という感じなので、
documentを解析し、RTFに書き出す部分を自作するしかないでしょうか?
No.1ベストアンサー
- 回答日時:
バグデータベースは探してみたつもりだったのですが、
キーワードを「RTFEditorKit」にしてしまっていた為にID:4351455のレポートに辿り着けなかったみたいです。
RTFの保存部分はRTFGeneratorが担っているので、
こちらも検索するべきでした・・・
修行して出直します。
それにしても、「改修予定なし」ですか・・・
とりあえず、自作で進めようと思います。
どうもありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF acrobatでwordファイルをpdfに変換すると文字化けする 3 2023/02/10 09:31
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- 画像編集・動画編集・音楽編集 inkscapeで作成した図の保存の仕方とその保存したファイルの編集の仕方 1 2022/09/22 09:33
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】マクロの入ったファイル...
-
eclipseの保管が押せない!
-
Emacsで保存ができない
-
MSXML2によるファイル保存の最...
-
System.IO.Streamを元に、Inter...
-
VBSでファイルを指定のフォルダ...
-
Googleマップに保存した地点が...
-
個別に違う添付ファイルを付け...
-
サポートされたファイル形式お...
-
VBS フォルダ内にあるすべての...
-
A4の紙に印刷されている文字を...
-
エアコンの冷媒 R410Aの重...
-
ビデオファイルのプロパティの...
-
エクセルで「特定の文字を含む...
-
ガラケーからPCへの写真の取り込み
-
ファイル数と合計サイズの取得方法
-
Flashが表示されません。
-
iPhoneの内蔵の記憶媒体は、HDD...
-
PC内で速度を遅くした音源をCD...
-
PDFファイルの倍率を変えて保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】マクロの入ったファイル...
-
eclipseの保管が押せない!
-
VBSでファイルを指定のフォルダ...
-
WebBrowserにHTMLテキストを読...
-
EXCEL/VBAでWORDファイル名の先...
-
HTMLファイルと、MHTファイルを...
-
リストボックスの保存方法を教...
-
エクセルでファイルを閉じるボ...
-
JavaScript でファイル保存を行...
-
Emacsで保存ができない
-
VB 2005 色データの保存、読出...
-
UWSCでエクセルファイルのみを...
-
オートシェイプを画像ファイル...
-
python文字化けエラーが発生し...
-
fireworksでjpeg保存可?初心者...
-
エクセルのxml形式の詳細について
-
文字「~」を使っているとJS...
-
エクセルのマクロで新規に作成...
-
HTMLでアンカーをはりPowerPoin...
-
Flashで作ったゲームの点数など...
おすすめ情報