QuickReport根据每行的内容长度动态调整DetailBand1的行高

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QuickReport根据每行的内容长度动态调整DetailBand1的行高相关的知识,希望对你有一定的参考价值。

procedure TPosPubFactureRep.DetailBand1BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
var
    n, total : integer;
    str : String;
begin
    total := 1;
    str := ADOArticle.FieldByName(my_data).AsString;
  Repeat
    n := Pos(#13, str);
    if n>0 then
    begin
        Inc(total);
        Str:=RightStr(str, Length(str)-n-1);
    end;
  until n=0;

    DetailBand1.Height:=total*18;
end;

还有SubDetail的行高:

procedure TFEDAV.QRSubDetail1BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
    if ( QRSubDetail1.Expanded > 0) then
      begin
        QrShape18.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
        QrShape19.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
        QrShape20.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
        QrShape21.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
        QrShape22.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
        QrShape23.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
      end;
end;

 

以上是关于QuickReport根据每行的内容长度动态调整DetailBand1的行高的主要内容,如果未能解决你的问题,请参考以下文章

根据内容大小动画和调整 div 动态高度

根据内容动态调整 iframe 高度

根据动态内容动态调整 iframe 高度

如何让 UITextView 根据内容动态调整自身大小

动态 UITableViewCell 不根据内容调整大小

如何根据动态内容调整 textview 和 scrollview 内容大小