我試圖在新的WPF應用程序中顯示一個RTF文件(它是在一個遺留系統中創建的),並且遇到了一些困難。舊的RTF文件包含格式化爲二進制jpegblip的圖片,當讀取到RichTextBox,導致該異常:WPF RichTextBox可以顯示二進制圖片內容嗎?
Unrecognized structure in data format 'Rich Text Format'. Parameter name: stream
我的文件減少到最低限度,以找出問題,並結束了與以下開口線(對於這個主題的二進制數據已被移除):
{\rtf1{\pict\picw2700\pich2700\picwgoal2700\pichgoal2700\jpegblip\bin9889
這仍然導致了異常,所以我轉換的二值數據爲十六進制和創建與所述開口線新文件:
{\rtf1{\pict\picw2700\pich2700\picwgoal2700\pichgoal2700\jpegblip
控件正確顯示了十六進制數據的文件。
有沒有人能夠將包含二進制圖片數據的文件加載到RichTexBox控件中,或者失敗了,是否有關於RichTextBox支持哪些RTF規範的二元語句?
感謝您的鏈接。不幸的是,在所有客戶端計算機上安裝Word並不是一個選項(用於查看和編輯),這就是爲什麼RTF首先用於我們的產品的原因。看起來我們正處於一種情況,那些舊版產品可能需要使用Word自動化進行轉換。 –