Проблема в том, что файлы 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 правильно показывать изображения из обоих файлов?