首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

RichTextBox 中图片的有关问题 ()

2012-03-09 
RichTextBox 中图片的问题 (高手进)开发了一个通讯软件 输入框用的RICHtextbox 显示用的 WebBrowser 现在

RichTextBox 中图片的问题 (高手进)
开发了一个通讯软件 输入框用的RICHtextbox 显示用的 WebBrowser 现在问题是这样
我发送是使用的 .text属性(如果用textrtf 内容太大 保存成图片可以先压缩再发送) 其中没有图片信息 通过截屏产生的图片已经加载到 RICHtextbox 在发送的时候 通过分析.TEXTRTF属性 需要将图片内容先保存为一个独立的图片文件 然后先发送图片到接受方 在发送内容 并组合成HTML代码显示给对方 

但是图片现在是 16进制显示在 RTF中的 怎么样能将 这些图片通过一个循环保存成 独立的图片文件? 想了很多办法 
比如建立一个同步生成HTML代码的 function 但是 如果用户插入了多个图片 删除了其中一个 我怎么判断用户删掉的是那一个呢?
 又比如先将所有内容拷贝到剪贴板判断 但是都不行  
所以只能在 点击发送的时候才将图片分离并发送

提供思路也行 有源码最好 分不够可以继续加

[解决办法]
textrtf属性已经足够你用来发送了:在确定发送的时候(点击"发送",回车之类),就取发送窗口的textrtf用来发送,接收方自然受到的是rtf格式的数据,可以保存到文件,也可以放在数组...
至于你用webbrowser控件来接收,那就是显示这些rtf数据的问题了.(如果你想更复杂,你可以解析rtf的格式,提取字体格式,各个图片,各种表格...大哥你会累死的)

下面的代码能直接显示,省略来发送过程,不足就是ie会问下载文件提示之类,选打开就得来,浏览器当做ole使用了:

VB code
Private Sub Command1_Click()Debug.Print RichTextBox1.TextRTFOpen "c:\aaa.rtf" For Binary As #1Put #1, , RichTextBox1.TextRTFCloseEnd SubPrivate Sub Command2_Click()WebBrowser1.Navigate "c:\aaa.rtf"End Sub
[解决办法]
提取 RTF中的图片吗?
应该是先看RTF协议是那个版本,然后根据它的规定找到图片标签,把数据提取出来,加上文件头。OK??
N年前貌似见过VC的算法
[解决办法]
探讨
搜了整个网络 几乎无解
但是..............
昨天已经解决了
哇哈哈哈 哈哈 哈哈 要分的进来 当散分贴了 够25个人 结贴

[解决办法]
无外乎就是压缩字符吧

热点排行