Zusammenfassende Fragen:
- Kennen Sie eine leichtgewichtige Anwendung, die Dateien im Format RTF Version 1.6 speichern kann?
- Wissen Sie, welcher RTF-Version das "Rich Text Format for old apps" von Abiword entspricht?
- Kennen Sie eine Möglichkeit, eine RTF-Datei zu untersuchen und festzustellen, unter welcher RTF-Version sie kodiert ist?
- Wissen Sie, welche DLL das RTF-Format auf einem Windows NT 4.0-Rechner beschreibt und ob sie nachgerüstet werden kann?
Ich habe eine alte MS Visual C++ 6.0 MFC-Anwendung, die auf einem eingebetteten Windows NT 4.0-Rechner läuft. Die Anwendung bietet In-App-Hilfe unter Verwendung der MFC CRichEditView Klasse, um den Text aus einer RTF Datei namens help.rtf. Die Hilfedatei ist in der RTF-Version 1.6 gespeichert. Sie wurde immer mit MS Word 2000 oder der mit Windows NT 4.0 gelieferten Version von WordPad bearbeitet.
Das Problem ist, dass unsere Entwicklerarbeitsplätze in der Regel mit Windows XP (und der dazugehörigen Version von WordPad) und Office 2003 oder besser ausgestattet sind, die beide neuere Versionen von RTF als 1.6 verwenden, und es wird immer mühsamer, einen Rechner zu finden, auf dem die Datei in diesem veralteten Format bearbeitet und erneut gespeichert werden kann. Wenn eine neuere Version von Word oder WordPad zum Speichern der Datei verwendet wird, wird sie als neuere Version von RTF gespeichert. Wenn die Anwendung dann auf dem NT-Rechner ausgeführt wird, wird der Hilfetext nicht richtig angezeigt. (Wenn dieselbe Anwendung auf einem XP-Rechner ausgeführt wird, wird der Hilfetext jedoch ordnungsgemäß angezeigt).
Ich habe also eine von zwei Möglichkeiten:
- Finden Sie eine Anwendung (vorzugsweise eine leichtere als Word 2000), die Dateien im RTF-Format (Version 1.6) speichert, die wir für die zukünftige Bearbeitung der Hilfedatei verwenden können.
- Finden Sie einen Weg, um den NT-Rechner dazu zu bringen, neuere RTF-Versionen richtig zu lesen.
An der ersten Front habe ich versucht AbiWort die einen "Rich Text Format für alte Anwendungen" Option, aber ich kann nicht sagen, welche Version von RTF diese Option ausgibt. Wissen Sie, um welche Version es sich handelt? Leider ist es aus den Metadaten in der Datei nicht ohne weiteres ersichtlich, denn dort steht nur "rtf1", wie diese nette Passage aus allen Versionen des RTF-Spezifikation . Gibt es eine Möglichkeit, eine RTF-Datei zu analysieren und festzustellen, unter welcher RTF-Version sie kodiert ist?
Der in dieser RTF-Spezifikation beschriebene RTF-Standard entspricht, obwohl er als Version 1.6 bezeichnet wird, syntaktisch weiterhin der RTF-Spezifikation Version 1. Daher wird der numerische Parameter N für die \rtf Das Steuerwort sollte weiterhin als 1 ausgegeben werden.
Zweitens frage ich mich, ob es eine DLL gibt, die ich einfach aktualisieren kann, damit Windows NT die neuere Version des Formats erkennt. Wissen Sie, welche DLL das RTF-Format beschreibt und ob sie aktualisiert werden kann?