给你一段代码,可以套打任何纸张
procedure TForm1.N12Click(Sender: TObject);
var
q:integer;
begin
if (Edit1.Text='') or (Edit2.Text='')
then showmessage('纸张没有设置')
else begin
Rep:=TQuickrep.create(nil);
SetLength(TmQrlabel,i);
try
Rep.Page.Length:=strtoint(Edit1.text);
Rep.page.width:=strtoint(Edit2.Text);
Rep.page.bottommargin:=0;
Rep.page.Leftmargin:=0;
Rep.page.Rightmargin:=0;
Rep.page.Topmargin:=0;
Rep.bands.HasTitle:=true;
rep.bands.TitleBand.Height:=strtoint(Edit1.Text);
rep.bands.TitleBand.Width:=Strtoint(Edit2.Text);
for q:=low(TMQrlabel) to high(TMQrlabel) do
begin
TmQRLabel[q]:=TQRLabel.create(rep);
TmQrLabel[q].parent:=Rep.bands.titleBand;
TmQrlabel[q].AutoStretch:=true;
TmQrLabel[q].wordwrap:=true;
TmQrLabel[q].Caption:= ADBText[q].Text;
TmQrlabel[q].Font.Assign(ADBText[q].font);
TmQrlabel[q].left:=formcmTopix(strtoint(AEdit[q].text));
TmQrLabel[q].Top:=FormcmTopiy(strtoint(BEdit[q].text));
end;
rep.print;
Finally
Rep.free;
end;
end;
end;
Function TForm1.FormCmtoPix(Len:integer):integer; //换算
var
DC:HDC;
dpiSize:integer;
begin
DC:=GetDC(self.Handle);
dpiSize:=GetDeviceCaps(dc,LOGPIXELSX);
Result:=Round(len*(dpisize/25.4));
end;
Function TForm1.FormCmtoPiy(Len:integer):integer;
var
DC:HDC;
dpiSize:integer;
begin
DC:=GetDC(self.Handle);
dpiSize:=GetDeviceCaps(dc,LOGPIXELSY);
Result:=Round(len*(dpisize/25.4));
end;