Чтение (и запись) файлов RTF с помощью С++/Qt

Я ищу простую библиотеку С++ для токенизации и разбора файлов RTF (Rich Text Format). Я планирую редактировать их с помощью Qt QTextEdit.

Больше форматирования сохранилось лучше, но на самом деле я планирую использовать только полужирный и курсив.

В perl я бы использовал RTF:: Tokenizer.

Было бы неплохо, если бы у модуля был какой-то интерфейс для записи, но я могу использовать грубую силу с шаблоном и некоторыми регулярными выражениями...:)

Спасибо.

Ответы

Ответ 1

Я помог написать фильтр экспорта импорта RTF в KOffice. Вы можете посмотреть код https://cgit.kde.org/koffice.git/tree/filters/kword/rtf. Код является модульным и зависит только от Qt.

Ответ 2

Быстрый поиск SourceForge предлагает librtf. Он не был разработан через некоторое время, но указан как стабильный и находится под LGPL. Я не знаю, будет ли он поддерживать то, что вам нужно, но я всегда предлагаю искать SourceForge для библиотек.

Ответ 3

Вы можете задать ребятам #koffice на irc.freenode.org по irc. Их программа kword может открывать RTF файлы и действительно также написана в Qt. Я уверен, что они были бы рады рассказать вам о том, как они это делают.