【发布时间】:2010-09-22 14:25:57
【问题描述】:
我正在寻找一个用于标记和解析 RTF(富文本格式)文件的简单 C++ 库。我打算用 Qt 的 QTextEdit 编辑它们。
格式保存得越多越好——但实际上我打算只使用粗体和斜体。
在 perl 中,我会使用 RTF::Tokenizer。
如果模块也有某种用于编写的界面会很好,但我可以使用模板和一些正则表达式来蛮力... :)
谢谢。
【问题讨论】:
-
您找到了有效的答案吗?
我正在寻找一个用于标记和解析 RTF(富文本格式)文件的简单 C++ 库。我打算用 Qt 的 QTextEdit 编辑它们。
格式保存得越多越好——但实际上我打算只使用粗体和斜体。
在 perl 中,我会使用 RTF::Tokenizer。
如果模块也有某种用于编写的界面会很好,但我可以使用模板和一些正则表达式来蛮力... :)
谢谢。
【问题讨论】:
快速 SourceForge 搜索建议 librtf。它已经有一段时间没有开发了,但被列为稳定并且在 LGPL 下。我不知道它是否会支持你需要的东西,但我总是建议在 SourceForge 中搜索库。
【讨论】:
您可以通过 irc 向 irc.freenode.org 上的 #koffice 人提问。他们的程序kword 能够打开RTF 文件,而且确实也是用Qt 编写的。我相信他们会很乐意告诉你他们是如何做到的。
【讨论】:
我帮助编写了 KOffice 中的 RTF 导入导出过滤器。您可以查看https://cgit.kde.org/koffice.git/tree/filters/kword/rtf 的代码。代码是模块化的,它只依赖于 Qt。
【讨论】: