【问题标题】:Read (and write) RTF files with C++ / Qt [closed]使用 C++ / Qt 读取(和写入)RTF 文件 [关闭]
【发布时间】:2010-09-22 14:25:57
【问题描述】:

我正在寻找一个用于标记和解析 RTF(富文本格式)文件的简单 C++ 库。我打算用 Qt 的 QTextEdit 编辑它们。

格式保存得越多越好——但实际上我打算只使用粗体和斜体。

在 perl 中,我会使用 RTF::Tokenizer

如果模块也有某种用于编写的界面会很好,但我可以使用模板和一些正则表达式来蛮力... :)

谢谢。

【问题讨论】:

  • 您找到了有效的答案吗?

标签: c++ qt parsing rtf


【解决方案1】:

快速 SourceForge 搜索建议 librtf。它已经有一段时间没有开发了,但被列为稳定并且在 LGPL 下。我不知道它是否会支持你需要的东西,但我总是建议在 SourceForge 中搜索库。

【讨论】:

  • 好吧,RTF 也没有看到开发,所以也许它只是像 libjpeg 或 libpng 这样的完整功能。曾经为office文档交换而生的微软在10年前正式将其搁置在office 2007中,转而支持开放的office xml格式。
【解决方案2】:

您可以通过 irc 向 irc.freenode.org 上的 #koffice 人提问。他们的程序kword 能够打开RTF 文件,而且确实也是用Qt 编写的。我相信他们会很乐意告诉你他们是如何做到的。

【讨论】:

    【解决方案3】:

    我帮助编写了 KOffice 中的 RTF 导入导出过滤器。您可以查看https://cgit.kde.org/koffice.git/tree/filters/kword/rtf 的代码。代码是模块化的,它只依赖于 Qt。

    【讨论】:

    猜你喜欢
    • 2020-04-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    相关资源
    最近更新 更多