gpt4 book ai didi

c# - 将 Gtk# Textbuffer 内容保存到文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:55 25 4
gpt4 key购买 nike

Gtk# 是否提供将格式化文本从 TextView/Textbuffer 写入文件的可能性?
使用哪种文件格式最合理:XML、RTF、HTML?
如果没有可用的:
是否有一种简单的方法来遍历 TextBuffer 的 TextIter 元素?我能想到的唯一方法是:

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

希望有更好的方法
谢谢你的帮助
问候哈拉尔

最佳答案

是的,您可以将文本缓冲区的内容以 GTK 的内部序列化格式保存到文件中 - 这保证了文本缓冲区和序列化文本之间可以存在一对一的对应关系。查看 Gtk.TextBuffer.RegisterSerializeTagsetGtk.TextBuffer.Serialize

您也可以编写自己的序列化转换器并注册它们。我曾经为 RTF 写过一篇; Sourceforge page .但是,要让它在 Mono 中工作,您可能必须以某种方式编写绑定(bind)。最新版本确实适用于 GObject Introspection,但据我所知,它还不适用于 Mono。我愿意帮助您编写绑定(bind),但我对编写 Mono 绑定(bind)一无所知。如果您最终写了一个,请告诉我,我会将其包含在项目中。

关于c# - 将 Gtk# Textbuffer 内容保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com