FastReport2.47
打印ACCESS数据库的OLE字段.
现在有些记录OLE字段为空,有些存放的是BMP图片.图片大小不统一.
现在在FastReport中放了一个PICTURE控件.设置其Stretched属性为True,在打印的时候仅仅是自动收缩图片为控件的大小,而不会自动设置BAND的大小,不设置,格式就会很难看.
我想得到这样的效果,如果有ole字段有内容,则保持图片原始大小,并根据图片大小自动设置BAND的大小.如果没有,则不显示.

解决方案 »

  1.   

    建議用標准圖片大小,設定几种尺寸,
    OnBeforePrint改變band高度.
      

  2.   

    能不能详细介绍一下,我对FASTREPORT不熟悉!
      

  3.   

    table開多一字段將圖片分類,高度作記錄(相片都有標准尺寸的)
    DetailData1--->OnBeforePrint寫代碼case ... of ...
    DetailData1.Heiht:=高度. 
      

  4.   

    没有办法,除非该设计:
    TfrPictureView = class(TfrView)→TfrPictureView = class(TfrStretcheable)
    并实现三个接口:
    function CalcHeight: Integer; virtual; abstract;
        function MinHeight: Integer; virtual; abstract;
        function LostSpace: Integer; virtual; abstract;
      

  5.   

    能不能根据图片的大小,动态设置BAND的大小.
      

  6.   

    求FastReport2.30打印图片得解决方法