【发布时间】:2011-11-30 14:10:18
【问题描述】:
我试图在一个新的 WPF 应用程序中显示一个 RTF 文件(它是在旧系统中创建的)并且遇到了一些困难。旧的 RTF 文件包含格式为二进制 jpegblip 的图片,当读入 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 控件中,或者失败了,是否有关于 RTF 规范中 RichTextBox 支持什么的明确声明?
【问题讨论】:
标签: wpf richtextbox rtf image