2

まとめの質問:

  1. RTF バージョン 1.6 形式でファイルを保存できる軽量アプリケーションをご存知ですか?
  2. RTF Abiwordの「古いアプリ向けリッチテキストフォーマット」が対応しているバージョンをご存知ですか?
  3. RTF ファイルを調べて、エンコードされている RTF のバージョンを特定する方法を知っていますか?
  4. Windows NT 4.0 マシンで RTF 形式を記述している DLL と、アップグレードできるかどうかを知っていますか?

組み込みの Windows NT 4.0 マシンで実行される従来の MS Visual C++ 6.0 MFC アプリケーションがあります。このアプリケーションは、MFC のCRichEditViewクラスを使用してアプリ内ヘルプを提供し、help.rtfというRTFファイルからテキストを引き出します。ヘルプ ファイルは、RTF バージョン 1.6 として保存されます。これは常に、MS Word 2000 または Windows NT 4.0 に付属するバージョンのワードパッドを使用して編集されています。

問題は、私たちの開発者用ワークステーションには、Windows XP (およびそのバージョンのワードパッド) と Office 2003 以降が搭載されている傾向があり、どちらも 1.6 よりも新しいバージョンの RTF を使用していることです。ファイルを編集して、その古い形式で再保存できます。新しいバージョンの Word またはワードパッドを使用してファイルを保存すると、新しいバージョンの RTF として保存されます。次に、NT マシンでアプリケーションを実行すると、ヘルプ テキストが正しく表示されません。(ただし、同じアプリケーションを XP マシンで実行すると、ヘルプ テキストは正しく表示されます。)

だから、私は2つのことのいずれかをやろうとしています:

  1. RTF バージョン 1.6 形式でファイルを保存するアプリケーション (できれば Word 2000 よりも軽量) を見つけてください。これは、ヘルプ ファイルの今後の編集に使用できます。
  2. NT マシンが新しいバージョンの RTF を適切に読み取れるようにする方法を見つけてください。

最初に、 「古いアプリ用のリッチ テキスト形式」オプションがあるAbiWordを試しましたが、このオプションが出力する RTF のバージョンがわかりません。これは何版かわかりますか?残念ながら、 RTF仕様のすべてのバージョンからのこのかわいい一節ごとに、「rtf1」とだけ書かれているファイルのメタデータからはすぐにはわかりません。RTF ファイルを分析して、エンコードされている RTF のバージョンを特定する方法はありますか?

この RTF 仕様で説明されている RTF 標準は、バージョン 1.6 というタイトルが付いていますが、構文的には引き続き RTF 仕様のバージョン 1 に対応しています。したがって、\rtf コントロール ワードの数値パラメータ N は引き続き 1 として出力されます。

もう 1 つは、Windows NT がフォーマットの新しいバージョンを認識できるように更新できる DLL があるかどうかです。どの DLL が RTF 形式を記述しているか、またアップグレードできるかどうかを知っていますか?

4

3 に答える 3

1

リッチエディットフォーマットは、リッチエディットコントロール自体によって決まると思います。壊れる可能性のあるものがたくさんあるので、DLLをアップグレードしようとはしません。

リッチエディットコントロールの新しいバージョンを使用するためのヒントについては、このMSDNノートを参照してください。バージョン2.0はNT4.0で利用可能である必要があります。

http://msdn.microsoft.com/en-us/library/tt1cfb9f(VS.80).aspx

NTシステムからワードパッドのバージョンをコピーして、それが代替として機能するかどうかを確認してみてください。

于 2009-03-18T16:21:41.343 に答える
0

Mark Ransomの回答から始まった一連のヒントに従って、私はriched20.dllとriched32.dllをXPマシンのC:\ Windows \ System32 \からNTマシンのC:\ WinNT \System32\にコピーすることになりました。これを行った後、XPマシンでワードパッドまたはワードで編集されたRTFファイルは、ワードパッドとNTマシンのアプリケーションの両方で正しくレンダリングされました。

于 2009-03-19T17:58:22.763 に答える
-1

最初に頭に浮かぶのはワードパッドです。すべてのマシンに搭載されており、RTFで非常に軽量です。多くの単純なRTFタスクで、Wordよりもはるかに優れていることがわかりました。

于 2009-03-18T16:20:53.827 に答える