質問者
RichTextBox で RTF を XML で出力、もしくは XML を RTF で読み込みは可能ですか?

全般的な情報交換
-
以下のようなことが可能か調べています。
ご存知の方がいらっしゃったらお教えください。-
RichTextBox の内容 (RTF 形式) を XML で書き出す
-
XML 形式のテキストを RichTextBox に読み込んで RTF として表示する
msdn を眺めてみても、該当する情報がありませんでした。
できないのかな、と現段階では結論付けていますが、何か方法があるのでしょうか?- OpenXML Writer - An opensource editor for generating .docx files
というソフトウェアがあるので、独自に実装すれば可能なのだろうと思いますが、
いかがでしょうか?参考
- Re: RichTextBox and xml can RTB format be saved in xml? - MSDN Forums
- Re: RichTextBox and displaying XML ? - MSDN Forums
- Re: display that xml document as a browser - MSDN Forums
-
すべての返信
-
Hongliang さんからの引用 どういう XML にしたいんでしょう?
狙っているのは DocBook ですが、rtf >> xml の変換プログラムがあるとして、
それがそのまま docbook 形式で出力してくれるとも限りません。
また、本来、xml はどうにでも定義できるので、xml になってさえいれば、後
はどうにでもこちらで処理するつもりです。Hongliang さんからの引用 その XML をどうしたいんでしょう?
rtf から変換された xml は別形式のテキストに変換するために使う予定です。
xml にしてしまえば、xslt で他形式に変換できるので。
例えば、rtf に記録されているフォント情報などを xml 内部で保持できる形で
あれば、どのような xml でも構いません。よくある話ですが、html には WYSIWYG なエディタとして
があります。それらは見た目、プレーンなテキストを内部では書式情報などを
記録した html として記録してくれます。このようなことを RichTextBox でや
れるのか試してみるつもりです。但し、rtf 形式ではなく xml 形式で保存。
-
はなはなはな さんからの引用 rtf の持っている情報を全て参照できれば、それを自分で XML にするプログラ
ムを書けばいいのかな、と思いましたが、話の方向性としてあってますかね?
合ってます。
rtf 自体も単なるテキスト データだったと思います (数か月前に確認) ので、作っても構わないのですが、ただ、既にあるのだったら、先ずそれの評価を済
ませてから、と思った次第です。+ 追記
- rtfx
- DocFrac RTF To HTML
- RTF to XML converter
- RTF to PDF, RTF to HTML with Novosoft RTF TO XML Converter. RTF to HTML, RTF to PDF -
http://www.ibm.com/developerworks/jp/xml/library/x-tipword/index.html
MajiXとやらが紹介されてますな。
// WPF の TextRange 使えば取りあえず XAML にはできるな。
-
Hongliang さんからの引用 MajiX とやらが紹介されてますな。
はい、私もそのドキュメントを見ました。ただ、java に依存する点が気に入ら
なかったので外しました。なるべく依存性の少ない環境でやりたいもので。
Hongliang さんからの引用 // WPF の TextRange 使えば取りあえず XAML にはできるな。
wpf は windows xp が使えなくなる頃に触り始めると思いますので、数年先ま
で保留です
数ヶ月前に RichTextBox.Rtf を確認したっきりですので、久しぶりにちょっと
覗いてみましたが、「なんじゃこりゃ?」って目が点になりました。仕様が分か
らない。
下記仕様とにらめっこで作るのは面倒ですねぇ。 -
出尽くしたかな、という感がありますので、次に進もうと思います。
情報提供していただきました皆様、ありがとうございます。
さて、RichTextBox.Xml を実装するに当たり、RTF のサンプルを確認しました。
RichTextBox で
あいう
のように加工した後、その Rtf を見ると以下の通りです。
仕様未確認なので、勝手に改行させています。
Code Snippet{
\\rtf1\\ansi\\deff0
{
\\fonttbl
{
\\f0\\fnil\\fcharset128 MS UI Gothic;
}
{
\\f1\\fnil\\fcharset128 \\'82\\'6c\\'82\\'72 \\'96\\'be\\'92\\'a9;
}
}
\r\n
{
\\colortbl ;\\red255\\green0\\blue0;
}
\r\n
\\viewkind4\\uc1\\pard\\lang1041
\\f0\\fs18\\'82\\'a0\\cf1\\'82\\'a2\\cf0\\f1\\fs36\\'82\\'a4\\f0\\fs18\\par
\r\n
}
\r\n
参考
- CodeProject: The Shady Side of Rich Text. Free source code and programming help
- CodeProject: Enabling syntax highlighting in a RichTextBox. Free source code and programming help
- Part I: Simple Color Syntax Code Editor for PHP written in C# and .NET- Syntax Highlighting in Rich TextBox Control - Part 1
- Debian -- etch の unrtf パッケージに関する詳細
- Debian -- sarge の rtf2latex パッケージに関する詳細 -