//把所有的纸张类型放到一combobox中 procedure TForm1.FormCreate(Sender: TObject); var PS : TQRPaperSize; begin for PS:=Default to Custom do ComboBox1.Items.Add(QRPaperName(PS)); end;
//给纸张定大小的时候用下面的语句 procedure TForm1.Button1Click(Sender: TObject); var i: TQRPaperSize; begin for I:= Default to Custom do if QRPaperName(I) = ComboBox1.Text then begin QuickRep1.QRPrinter := TQRPrinter.Create; QuickRep1.QRPrinter.PrinterIndex := -1; QuickRep1.Page.PaperSize := I; break; end; end;
怎么设置横向与竖向打印?都直接用程序实现,用QReport?
主要解答者: happyjoe 提交人: happyjoe
感谢: GreenWaterBlueSky、zswang
审核者: windindance 社区对应贴子: 查看
A : 1.引用QRPrntr单元:
//把所有的纸张类型放到一combobox中
procedure TForm1.FormCreate(Sender: TObject);
var
PS : TQRPaperSize;
begin
for PS:=Default to Custom do
ComboBox1.Items.Add(QRPaperName(PS));
end;
//给纸张定大小的时候用下面的语句
procedure TForm1.Button1Click(Sender: TObject);
var
i: TQRPaperSize;
begin
for I:= Default to Custom do
if QRPaperName(I) = ComboBox1.Text then
begin
QuickRep1.QRPrinter := TQRPrinter.Create;
QuickRep1.QRPrinter.PrinterIndex := -1;
QuickRep1.Page.PaperSize := I;
break;
end;
end;
设置横向与竖向打印
AReport.Page.Orientation := poPortrait
AReport.Page.Orientation := poLandScape;
//参考
http://www.csdn.net/Expert/TopicView1.asp?id=799745