繁体   English   中英

与 Win7 相比,Win10 中富文本框中的富文本文件显示方式不同

[英]Rich Text File display differently in a Rich Text Box in Win10 compared to Win7

问题是我在 Win10 PC 上编译时没有显示带有图像的 RTF 文件。

最近我更换了我的电脑,并将操作系统升级到 Win10,将 VS 升级到 VS2017。 Win10 是最新的,VS2017 告诉我它具有 C# 所需的所有升级。 我已经在 Win 7 plus VS2015 系统上编写和升级这个应用程序两年多了,没有问题。 我也在Win10 plus VS2017系统上编译了同一个应用程序,代码更改没有问题。

为了获得帮助,我使用了一个富文本文件,我将其拉入富文本框中。 我先来

 private RichTextBox rtb_help;

然后在表单加载我使用

 rtb_help.Rtf = Resources.Help;

这允许编写此文件的人没有编程知识,只需将我编译的新文件交给我即可。 这就是本周早些时候发生的事情。 当我编译应用程序并按下求助键时,我在文件中看不到任何图片。 我发现如果我将 .RTF 文件带回我的 Win7 PC 并用写字板重新保存它,然后在我的 Win10 系统上编译它,它就可以工作。

当我比较 Win7 写字板和 Win10 写字板的文件时,我看到图像周围的以下差异。

Win7 = \pard\nowidctlpar\qc\f2\fs22{\pict\wmetafile8\picw5318\pich6694\picwgoal1839\pichgoal2315 
Win10 = \pard\nowidctlpar\qc\f2\fs22{\pict{\*\picprop}\wmetafile8\picw5318\pich6694\picwgoal1839\pichgoal2315 

Win10 似乎从文件的其他地方使用 {*\\picprop} 引用图像的属性。 这意味着富文本框无法正确读取文件,因此会忽略图像并且不会发出错误/警报。

我在写字板中看不到任何设置来改变这一点,但也许它们被隐藏了,我需要一个特殊的键序列?

如何让富文本框正确显示两个文件中的图像?

我偶然发现了一篇关于如何缩小 RTF 和 Doc 文件的文章。 似乎您可以将文件限制为图像的一个副本。

建议在Win10中查找注册表项

HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Word\Options

并添加一个名为的字符串

ExportPictureWithMetafile = 0

当我现在将 RTF 文件保存在 Win10 中并将其编译到我看到图片的应用程序中时,我感到非常惊讶。 到目前为止,这是对我有用的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM