有谁知道怎样用RichEdit控件读取Blob字段中的带图片的格式化文本信息!如果此控件不能读取,有什么控件还能够读取!
  在线待待!急用!谢谢!高分相送!

解决方案 »

  1.   

    直接从文件存入BLOB字段的!要求用控件读出!
      

  2.   

    老兄,读图片你要用个有Canves属性的控件啊,比如说Image什么的啊。
      

  3.   

    猫兄,我读的是RTF格式啊!怎么办?
      

  4.   

    干脆直接调用一个可以读RTF格式的EXE程序不就可以了吗?
      

  5.   

    DELPHI5以下RichEdit不支持图片.
    给你推荐一个能支持图片的
    到DELPHI深度历险找RichEdit98控件
      

  6.   

    想的是用什么控件?不能调用EXE!
      

  7.   

    文本和图片应该分开放,图片用dbimage控件来读区,或用inage控件饶过数据库来读区
      

  8.   

    sqlserver2000,有个格式 text 和ntext很有用的
      

  9.   

    RICHEDIT是可以的..
    在RXRichED单元中重载TConversion类(本来在ComCtrls中),修改它的两个方
    法。
    这两个方法中的Buffer是rtf的二进制文件。经过观察,
    发现rtf的图片都是用{}包括起来的,并且有'\pict\'的关键字,因而可以从此入
    手,将全部{}的内容替换为你要的字符(注意rtf中中英文字符的表示方法)。
      

  10.   

    下面的方法是图片数据比较,有点笨。
      先设一个变量DPict: string,值是图片在rtf中的数据。可以将该图片保存
    成rtf后提取。然后将文件原样保存(不作变换)为rtf格式,在rtf文件中进行字符
    串替换。(在TConversion的ConvertWriteStream方法中不能进行,因为图片数据
    可能被截断).
      

  11.   

    用OleContainer,包含word,然后就能打开显示了
      

  12.   

    存到数据库
    var
    pjpg:tjpegimage;
    pic:TMemoryStream;
    begin
    pjpg:=tjpegimage.Create;
    pjpg.LoadFromFile(F:\JPG.jpg);
    pic:=TMemoryStream.Create;
    pjpg.SaveToStream(pic);
    pic.Position:=0;
    TBlobField(dataset.FieldByName('Img')).LoadFromStream(pic);
    dataset.post;
    pic.Free;
    pjpg.free;
    end;
    从数据库取出
    var
    pjpg:tjpegimage;
    pic:TMemoryStream;
    begin
    pjpg:=tjpegimage.Create;
    pic:=TMemoryStream.Create;
    TBlobField(dataset.FieldByName('Img')).savetoStream(pic);
    pic.positon:=0;
    pjpeg.LoadFromStream(pic);
    image.graphi.bmp.assign(pjpeg);
    end;end;
      

  13.   

    数据库的字段要求是BLOB类型!存入的数据要求是带图片RTF文本,要求再读出!
      

  14.   

    RichEdit不支持图片,赶紧找其它第三方控件吧,帮查中。。