Краткие вопросы:
- Вам известно об облегченном приложении, которое может сохранять файлы в формате RTF версии 1.6?
- Знаете ли вы, какой версии RTF Abiword "Rich Text Format для старых приложений" соответствует?
- Знаете ли вы, как проверить файл RTF и определить, в какую версию RTF он закодирован?
- Знаете ли вы, какая DLL описывает формат RTF на компьютере с Windows NT 4.0 и можно ли его обновить?
У меня есть устаревшее приложение MS Visual C ++ 6.0 MFC, которое работает на компьютере со встроенной Windows NT 4.0. Приложение предоставляет встроенную справку, используя класс CRichEditView MFC для извлечения текста из файла RTF с именем help.rtf. Файл справки сохраняется как RTF версии 1.6. Он всегда редактировался с использованием MS Word 2000 или версии WordPad, которая поставляется с Windows NT 4.0.
Проблема в том, что наши рабочие станции для разработчиков, как правило, имеют Windows XP (и его версию WordPad) и Office 2003 или лучше, обе из которых используют более поздние версии RTF, чем 1.6, и найти машину становится все более громоздким на котором файл может быть отредактирован и повторно сохранен в этом устаревшем формате. Если для сохранения файла используется более новая версия Word или WordPad, он сохраняется как более новая версия RTF. Затем, когда приложение запускается на компьютере с NT, текст справки не отображается должным образом. (Хотя, когда одно и то же приложение выполняется на компьютере с XP, текст справки отображается правильно.)
Итак, я собираюсь сделать одну из двух вещей:
- Найдите приложение (предпочтительно более легкое, чем Word 2000), которое будет сохранять файлы в формате RTF версии 1.6, которые мы можем использовать для дальнейшего редактирования файла справки.
- Найдите способ заставить компьютер NT правильно читать более поздние версии RTF.
На первом фронте я попробовал AbiWord , у которого есть «Rich Text Format для старых приложений» , но я не могу сказать, какая версия RTF это опция выходов. Вы знаете, что это за версия? К сожалению, это не очень очевидно из метаданных в файле, который просто говорит «rtf1», согласно этому милому отрывку из всех версий RTF spec . Есть ли способ проанализировать файл RTF и определить, к какой версии RTF он относится?
Стандарт RTF, описанный в данной Спецификации RTF, хотя и называется версией 1.6, по-прежнему синтаксически соответствует версии 1. Спецификации RTF. Следовательно, числовой параметр N для управляющего слова \ rtf должен по-прежнему иметь значение 1.
Во втором случае мне интересно, есть ли какая-нибудь DLL, которую я могу просто обновить, чтобы Windows NT распознала более новую версию формата. Знаете ли вы, какая DLL описывает формат RTF и можно ли его обновить?