2

Gtk# は、TextView/Textbuffer からフォーマットされたテキストをファイルに書き込む可能性を提供しますか?
使用するのに最も妥当なファイル形式はどれですか: XML、RTF、HTML?
何も利用できない場合:
TextBuffer の TextIter 要素をステップ実行する簡単な方法はありますか? 私が想像できる唯一の方法は次のとおりです。

for (i=0; i<TextBuffer.CharCount; i++){
  iter=TextBuffer.GetIterAtOffset(i);
  writeIterAndTagToFile(iter);
}  

Harald に関して
助けてくれてありがとう、より良い方法があることを願っています

4

1 に答える 1

2

はい、テキスト バッファーの内容を GTK の内部シリアル化形式でファイルに保存できます。これにより、テキスト バッファーとシリアル化されたテキストが 1 対 1 で対応することが保証されます。Gtk.TextBuffer.RegisterSerializeTagsetGtk.TextBuffer.Serializeなどをチェックしてください。

独自のシリアル化コンバーターを作成して登録することもできます。私はある時点で RTF 用に書きました。ソースフォージのページ。ただし、Mono で動作させるには、何らかの方法でバインディングを作成する必要があります。最新バージョンは GObject Introspection で動作しますが、私の知る限り、Mono ではまだ利用できません。バインディングの作成を手伝いたいと思いますが、Mono バインディングの作成についてはまったく知りません。あなたがそれを書くことになったら、私に知らせてください、私はそれをプロジェクトに含めます.

于 2012-05-19T21:41:57.433 に答える