将报表预览后保存成(*.bmp图片),如何保证图片清淅!就像预览打印出来一样的效果!因为我报表中字体很小,所以保存成(*.bmp图片)后将图片打印出来时,图片不清淅!
  另外,我若把报表保存成为(*.emf),是就是很清淅,也跟报表预览打印出来一样的效果,但是这些图片我要传真出去,就是用winFax传出去。但问题是:winFax不认(*.emf)格式的图片!所以有办法把(*.emf)图片转成(*.tif)图片也可以,但一定要保证图片清淅!哪位高手可以救我!!!!!!!!!!
必重分相送!!谢谢!!

解决方案 »

  1.   

    没人理我!!
    &&&
      

  2.   

    只能帮你upup,多up几下...
                   __   __
                  __ \ / __
                 /  \ | /  \
                     \|/
                _,.---v---._
       /\__/\  /            \
       \_  _/ /              \ 
         \ \_|           @ __|
          \                \_
           \     ,__/       /
         ~~~`~~~~~~~~~~~~~~/~~~~:)
      

  3.   

    winFax能穿文本么?转成03 45 ff 8e ac...的hex文本,在接收端再转回来。是不是很 馊 啊!
      

  4.   

    To myy():
        说说你的详细做法!
      

  5.   

    任何文件都可以看作是2进制字节串嘛,问题是WinFax能传送的东东我不清楚,要是全部按
    图象传,哪就玩完,如可传文本,就好了。文件变成hex文本,应该不难吧。
      

  6.   

    简单,把文件扩展名改为.bmp就可以了。
    另外.emf是元文件,保存的是组成图像的'记录',载入时是'现画',你把报表做成控件,
    可以让客户直接打开.emf,不会失真
      

  7.   

    to: babyboy(榆木疙瘩)
         是直接把(*.emf)改成(*.bmp)吗?这样扩展名是变了,但图片的格式依然是emf格式!所以WinFax还是不能传出去!
        还有你说把报表做成控件,问题是我现在是要用Winfax传真出去的,控件怎么个传??
      还请指教!
      

  8.   

    菠菜鱼汤也在delphi混啊。
    呵呵,我也不会图象处理,如果没有控件帮助的话,至少你得知道转化的文件的格式吧。
      

  9.   

    从网上搜到的一段代码,试试看行不行,emf转成bmp的,我机上没emf文件没法试。function EMF2BMP(srcFile, destFile: string): Boolean;
    var
      aMetafile: TMetafile;
      aBitmap: TBitmap;
    begin
      aMetafile := TMetafile.Create;
      aBitmap := TBitmap.Create;
      try
        try
          aMetafile.LoadFromFile(srcFile);
          aBitmap.Width := aMetafile.Width + 1;
          aBitmap.Height := aMetafile.Height + 1;
          //**Metafiles are always transparent. Depending on what's in the
          //metafile you might need to define a background color, otherwise
          //it will be white.
          //   aBitmap.Canvas.Brush.Color:= SomeColor;
          //   aBitmap.Canvas.FillRect(0,0,aBitmap.Width,aBitmap.Height);
          //**
          aBitmap.Canvas.Draw(0, 0, aMetafile);
          aBitmap.SaveToFile(destFile);
          Result := True;
        except
          Result := False;
        end;
      finally
        aMetafile.Free;
        aBitmap.Free;
      end;
    end;
      

  10.   

    to:sysu(死树) 
       这种方法虽然可以把(*.emf)转成(*.bmp),但图片不清淅!我原来就是用这种方法转换!
      

  11.   

    winFax 认 wmf 或 eps 格式的文件吗?
      

  12.   

    wmf,eps是什么格式的文件呢?
    我还没试过,不知道?
      

  13.   

    现在要 是可以把报表中所有内容都能导到Word也可以。就包括一些表格线之类和图片也要导到Word。