2013-12-12 122 views
0

我从客户端应用程序加载有效的RTF(假设只是一个二进制图像)字符串。WPF RichTextBox:输出RTF不同于输入

这个RTF被加载到一个WPF RichTextBox控件中,然后,在不修改内容的情况下,我将它从RichTextBox中发回给客户端应用程序(所以RTF内容没有任何改变)。

但是现在RTF的内容是完全不同的。现在,它仍然是一个有效的RTF(如果我将它复制到'test.rtf'文件中,图像将正确显示)。但是现在在客户端应用程序中,图像不显示。

如果我再次发送从客户端应用程序到我的应用程序的“已修改”RTF,图像显示在我的应用程序中。但是,再次发送回客户端应用程序,该图像不会显示在那里。

因此,要总结,图像不丢失,但不知何故,我猜测,当内容在我的RichTextBox控制设置将RTF格式(或标准)被改变。

输入RTF(从客户端):

{\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...... 

任何帮助:在RichTextBox的设置后

{\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?谢谢:)

回答

0

WPF RichTextBox只支持处理图像的有限使用。相对链接,图形元文件以及不是JPG,PNG或GIF格式的图像都是一些显着的不兼容性。