我只是在QUICKREP中画线,当画到15条时就换页,怎么实现不了?
用quickrep1.newpage只是实现一页空白页,而不能对现在要打印的东西换页
var
Form1: TForm1;
line:integer;
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
var
l:TQRShape;
i:integer;
begin
line:=1;
for i:=1 to 1111 do
begin
l:=TQRShape.Create(self);
l.Top:=line;
l.Left:=2;
l.Parent:=detailband1;
l.Width:=400;
l.Height:=1;
line:=line+20;
end;
quickrep1.Preview;
end;procedure TForm1.DetailBand1AfterPrint(Sender: TQRCustomBand;
BandPrinted: Boolean);
begin
if line>=300 then
begin
line:=1;
detailband1.ForceNewPage:=true; end
else
detailband1.ForceNewPage:=false;
end;procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
if line>=300 then
begin
line:=1;
detailband1.ForceNewPage:=true; end
else
detailband1.ForceNewPage:=false;
end;end.
用quickrep1.newpage只是实现一页空白页,而不能对现在要打印的东西换页
var
Form1: TForm1;
line:integer;
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
var
l:TQRShape;
i:integer;
begin
line:=1;
for i:=1 to 1111 do
begin
l:=TQRShape.Create(self);
l.Top:=line;
l.Left:=2;
l.Parent:=detailband1;
l.Width:=400;
l.Height:=1;
line:=line+20;
end;
quickrep1.Preview;
end;procedure TForm1.DetailBand1AfterPrint(Sender: TQRCustomBand;
BandPrinted: Boolean);
begin
if line>=300 then
begin
line:=1;
detailband1.ForceNewPage:=true; end
else
detailband1.ForceNewPage:=false;
end;procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
if line>=300 then
begin
line:=1;
detailband1.ForceNewPage:=true; end
else
detailband1.ForceNewPage:=false;
end;end.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货