日期:2014-05-18  浏览次数:21079 次

怎样实现RichTextBox中的图文混排,文本是从数据库中导出,图片存的是路径
如题,文本可能含有图片,在RichTextBox中实现图文混排,并且图片和文本的位置要对应.....

------解决方案--------------------
1,文本中的图片路径需要有特定格式,用正则表达式根据你特定的格式得到所有图片路径的集合,
2,将你用于显示的RichTextBox.SelectedText="你的文本";
3,对你刚刚得到的路径的集合进行遍历,在RichTextBox.Text中找到这条路径的文本,并且选中它,好像用RichTextBox.Select()函数吧,将RichTextBox.SelectText=string.Empty(),清除文本中该条路径
4,把3中路径对应的图片放到3中光标处,两种方法:
a,设置到clipbrd粘贴板,复制到你的文本框RichTextBox.Paste(),这个方法会改变的剪贴板的信息;
b,使用富文本格式(RTF),将你的图片转换成RTF格式(这个格式支持图片),RichTextBox.SelectedRTF="图片转换后的rtf",关于怎么把图片转换成rtf格式,去网上查查资料吧。