Mfc 处理RTF的过时版本

Mfc 处理RTF的过时版本,mfc,rtf,Mfc,Rtf,简要问题: 您知道有哪种轻量级应用程序可以以RTF 1.6版格式保存文件吗 你知道RTF Abiword的“旧应用程序的富文本格式”对应于哪个版本吗 您知道一种检查RTF文件并确定其编码版本的方法吗 您知道哪个DLL描述Windows NT 4.0机器上的RTF格式,以及它是否可以升级吗 我有一个在Windows NT 4机器上运行的MS MS Visual C++ 6 MFC应用程序。该应用程序使用MFC的类提供应用程序内帮助,以从名为help.rtf的文件中提取文本。帮助文件另存为RTF版

简要问题:

  • 您知道有哪种轻量级应用程序可以以RTF 1.6版格式保存文件吗
  • 你知道RTF Abiword的“旧应用程序的富文本格式”对应于哪个版本吗
  • 您知道一种检查RTF文件并确定其编码版本的方法吗
  • 您知道哪个DLL描述Windows NT 4.0机器上的RTF格式,以及它是否可以升级吗

  • 我有一个在Windows NT 4机器上运行的MS MS Visual C++ 6 MFC应用程序。该应用程序使用MFC的类提供应用程序内帮助,以从名为help.rtf的文件中提取文本。帮助文件另存为RTF版本1.6。它始终使用MS Word 2000或Windows NT 4.0附带的写字板版本进行编辑

    问题是,我们的开发人员工作站倾向于使用Windows XP(及其WordPad版本)和Office 2003或更高版本,这两个版本都使用比1.6更新的RTF版本,而且要找到一台可以在其上编辑文件并以这种过时格式重新保存文件的机器变得越来越麻烦。如果使用较新版本的Word或写字板保存文件,则会将其另存为较新版本的RTF。然后,当应用程序在NT计算机上运行时,帮助文本无法正确显示。(尽管在XP机器上运行相同的应用程序时,帮助文本确实会正确显示。)

    所以,我想做两件事中的一件:

  • 找到一个应用程序(最好比Word 2000轻),该应用程序将以RTF 1.6版格式保存文件,我们可以在以后编辑帮助文件时使用它
  • 找出一种让NT机器正确读取RTF更高版本的方法
  • 在第一个方面,我已经尝试过了,它有一个选项,但是我不知道这个选项输出的是什么版本的RTF。你知道这是什么版本吗?不幸的是,从文件中的元数据来看,这一点并不明显,文件中的元数据仅表示“rtf1”,这段文字来自所有版本的。有没有一种方法可以分析RTF文件并确定它的编码版本

    本RTF规范中描述的RTF标准,尽管标题为版本1.6,但在语法上仍与RTF规范版本1相对应。因此,\rtf控制字的数值参数N仍应作为1发出


    在第二方面,我想知道是否有一些DLL可以更新,以便Windows NT能够识别该格式的较新版本。您知道哪个DLL描述RTF格式以及它是否可以升级吗?

    首先想到的是写字板。它在每台机器上都可以使用,而且它的RTF非常轻。在许多简单的RTF任务中,我发现它比Word好得多。

    首先想到的是写字板。它在每台机器上都可以使用,而且它的RTF非常轻。在许多简单的RTF任务中,我发现它比Word好得多。

    我相信富编辑格式是由富编辑控件本身决定的。我不会尝试升级DLL,因为有很多东西可能会损坏

    有关使用更高版本的rich edit控件的提示,请参阅此MSDN说明。2.0版应在NT 4.0中提供


    您可以尝试从NT系统复制WordPad的版本,看看是否可以作为一种替代方案。

    我相信富编辑格式是由富编辑控件本身决定的。我不会尝试升级DLL,因为有很多东西可能会损坏

    有关使用更高版本的rich edit控件的提示,请参阅此MSDN说明。2.0版应在NT 4.0中提供


    您可以尝试从NT系统复制WordPad的版本,看看是否可以作为替代方案。

    根据Mark Ransom的一系列提示,我最终将riched20.dll和riched32.dll从XP计算机上的C:\Windows\System32\复制到NT计算机上的C:\WinNT\System32\上。在我这样做之后,在XP机器上用写字板或Word编辑的RTF文件在写字板和我在NT机器上的应用程序上都得到了正确的呈现。

    按照从Mark Ransom开始的一系列提示,我最终将riched20.dll和riched32.dll从XP机器上的C:\Windows\System32\复制到NT机器上的C:\WinNT\System32\上。完成此操作后,在XP计算机上使用写字板或Word编辑的RTF文件在NT计算机上的写字板和我的应用程序上都正确呈现。

    Windows XP附带的写字板版本将RTF文件保存在较新版本的RTF中。Windows XP附带的写字板版本将RTF文件保存在较新版本的RTF中。