2013-12-12 2 views
0

Я загружаю действительную строку RTF (скажем, только двоичное изображение) из клиентского приложения.WPF RichTextBox: выходной RTF отличается от ввода

Этот RTF загружается в WPF RichTextBox Control, а затем, модифицируя содержимое, я беру его из RichTextBox, чтобы отправить его обратно в клиентское приложение (поэтому содержимое RTF не поменялось).

Но теперь RTF-контент совсем другой. Теперь это все еще действительный RTF (если я скопирую его в файле test.rtf, изображение будет правильно показано). Но теперь в клиентском приложении изображение не отображается.

Если я снова отправлю «модифицированный» RTF-файл из клиентского приложения в свое приложение, изображение будет показано в моем приложении. Но опять же, отправляя его обратно в клиентское приложение, это изображение там не отображается.

Таким образом, чтобы подвести итог, изображение не теряется, но почему-то я предполагаю, что Формат RTF (или стандарт) изменяется, когда содержание находится в моем контроле RichTextBox.

Ввод в формате RTF (от клиента):

{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fnil\fcharset0 Tahoma;}} 
{\*\generator Msftedit 5.41.21.2510;} 
\viewkind4\uc1\pard\sa200\f0\fs20 
{\pict\wmetafile8\picw17017\pich7624\picwgoal9360\pichgoal4200 
010009000003d04204000000a742040000000400000...... 

RTF после установки в RichTextBox:

{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;} 
{\f2\fcharset0 Segoe UI;}{\f3\fcharset0 Tahoma;}} 
{\colortbl\red0\green0\blue0;\red255\green255\blue255;} 
\loch\hich\dbch\pard\plain\ltrpar\itap0 
{\lang1033\fs20\f3\cf0 \cf0\ql{\f3 {\ltrch {\*\shppict{\pict\picwgoal9360\pichgoal4200\pngblip 
89504e470d0a1a0a0000000d494844...... 

Любая помощь? Спасибо :)

ответ

0

WPF RichTextBox поддерживает только ограниченное использование обрабатываемых изображений. Относительная связь, графические метафайлы и изображения не в формате JPG, PNG или GIF - это некоторые заметные несовместимости.

Смежные вопросы