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ランキング
-
HTMLファイルと、MHTファイルを...
-
【VBA】マクロの入ったファイル...
-
サポートされたファイル形式お...
-
Googleマップに保存した地点が...
-
PC内で速度を遅くした音源をCD...
-
PDFファイルの倍率を変えて保存...
-
ファイル数と合計サイズの取得方法
-
複数のブックを新しいブックのS...
-
個別に違う添付ファイルを付け...
-
「パスワードを保存しますか」...
-
ビデオファイルのプロパティの...
-
スマホでtxtファイルを編集する...
-
SDカードを挿してるのに挿入し...
-
拡張子「.IDJ」を、windo...
-
ITパスポートの一環で質問です...
-
ガラケーからPCへの写真の取り込み
-
透過処理をしたGIFファイル画像...
-
エクセルで「特定の文字を含む...
-
e-taxで送信ファイルの拡張子が...
-
画像をトリミングしてフォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】マクロの入ったファイル...
-
VBSでファイルを指定のフォルダ...
-
Emacsで保存ができない
-
エクセルでファイルを閉じるボ...
-
HTMLでアンカーをはりPowerPoin...
-
リストボックスの保存方法を教...
-
WebBrowserにHTMLテキストを読...
-
eclipseの保管が押せない!
-
Android Studio 難しい
-
EXCEL/VBAでWORDファイル名の先...
-
python文字化けエラーが発生し...
-
RTFテキストの保存
-
HTMLファイルと、MHTファイルを...
-
fireworksでjpeg保存可?初心者...
-
VB 2005 色データの保存、読出...
-
VBからPDFファイルを開き方で質問
-
ダブルクォーテーション付きの...
-
UWSCでエクセルファイルのみを...
-
PictureControlのハンドルをCIm...
-
Visual studio2022についての質...
おすすめ情報