Rich Text File по-разному отображается в поле Rich Text Box в Win10 по сравнению с Win7 - PullRequest
0 голосов
/ 16 января 2019

Проблема в том, что файлы RTF с изображениями не отображаются при компиляции на компьютере с Win10.

Недавно я изменил свой компьютер, и с этим я обновил ОС до Win10 и VS до VS2017. Win10 обновлен, и VS2017 сообщает, что в нем есть все обновления, необходимые для C #. Я пишу и обновляю это приложение уже более двух лет на системе Win 7 plus VS2015 без проблем. Я также скомпилировал то же приложение с изменениями кода в системе Win10 plus VS2017 без проблем.

Для справки я использую форматированный текстовый файл, который перетаскиваю в поле Rich Text. Я первый

 private RichTextBox rtb_help;

тогда при загрузке формы я использую

 rtb_help.Rtf = Resources.Help;

Это позволяет людям, пишущим этот файл, не разбираться в программировании и просто отправить мне новый файл, который я компилирую. Это то, что произошло ранее на этой неделе. Когда я скомпилировал приложение и нажал на помощь, я не вижу изображений в файле. Я обнаружил, что если я возьму файл .RTF обратно на свой ПК с Win7 и сохраню его с помощью Wordpad, а затем скомпилирую в моей системе Win10, он будет работать.

Когда я различаю файл из Win7 Wordpad и файл из Win10 Wordpad, я вижу следующие различия в изображениях.

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} из другого места файла. Это означает, что richtextbox не может правильно прочитать файл, поэтому оставляет изображения и не выдает ошибку / предупреждение.

Я не вижу никаких настроек в Wordpad, чтобы изменить это, но, возможно, они скрыты, и мне нужна специальная последовательность клавиш?

Как заставить richtextbox правильно показывать изображения из обоих файлов?

1 Ответ

0 голосов
/ 17 января 2019

Случайно я нашел статью о том, как уменьшить размер файлов RTF и Doc. Кажется, вы можете ограничить файл одной копией изображения.

Предложение в Win10 найти пункт реестра

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

и добавьте строку с именем

ExportPictureWithMetafile = 0

Я был совершенно удивлен, когда теперь я сохраняю файл RTF в Win10 и компилирую его в приложение, которое я вижу на картинках. Пока это решение, которое сработало для меня.

...