2013-12-12 96 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格式的圖像都是一些顯着的不兼容性。