使用模板(.dotx)文件生成的文字输出中出现乱码的文字输出

我收集了RTF文本,我需要通过将循环中的RTF内容粘贴到循环中来以文字形式生成报告。我使用Word模板(即.dotx)文件作为基本模板文件,以便以结构化方式生成报告。在基本模板文件中,我有一些占位符文本,需要用RTF内容替换。在用RTF内容替换占位符文本时,我面临以下两个问题:

  1. 保持源格式,即在生成的单词报告中应用RTF内容的格式(即字体,颜色,粗体等)
  2. 以适当的顺序粘贴具有正确内容的RTF文本

为了在复制RTF内容时保持源格式,我使用

Range.PasteAndFormat(WdRecoveryType.wdFormatOriginalFormatting)

这样可以确保在我从自己的收藏夹中复制RTF内容时,原始源格式(即,按照RTF文本格式)会得到应用。粘贴内容的方法很少,例如Paste,PasteSpecial,但是它们不保持源格式,并且在粘贴时,它将字体作为基本单词模板文件的默认字体。使用PasteAndFormat方法的问题是,当使用模板文件生成报告时,生成的输出有点乱码,而如果不使用模板文件生成,则生成的输出正确。

我已经创建了示例项目(可从https://drive.google.com/open?id=1es1aBgewbJvQxmOAQF3FMhx3inu3keVy获得),该项目准确地再现了我面临的问题。在示例应用程序中,当您输入1时,它将不使用模板文件而生成报告,这就是我想要的最终报告。当您输入2时,它会生成带有乱码的报告,而我无法弄清楚这种输出的原因。

任何人都可以帮助我找出示例应用程序代码的问题,并帮助我使用选项2生成与使用选项1生成的报告相同的报告吗?

zzbb1213 回答:使用模板(.dotx)文件生成的文字输出中出现乱码的文字输出

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2704953.html

大家都在问