QuickReport1.Page.PaperSize :='A4';//纸张大小
QuickReport1.Page.Orientation := poPortrait;//打印方向
QuickReport1.Page.Orientation := poPortrait;//打印方向
解决方案 »
- [北京]招聘Delphi开发工程师
- 有一个项目需要合作,有兴趣请给我来信。
- 有谁知道 Remete Administrator 远程控制软件的原理!它的速度这么快,用的是什么关键技术?
- 我通过了“用有”的面试,可是我拿的是假文凭,怎么办
- 关于Intraweb中WebApplication.ShowMessage()的问题,知道的请进来看看!
- 帮忙看看这个程序
- 关于MDI窗口的问题
- Delphi中如何给Form1添加背景??
- 请问 教高厅 是教育部的什么部门,全名是什么,他发的文件权威如何? 谢谢
- ly_liuyang(Liu Yang)请进来领分。谢谢帮助!
- 请问,如何用代码得到一个dll文件的版本信息?给分!!
- 请问谁有关于用ADO数据库编程的程序代码,给我粘点。谢谢!来着有分!
begin
QuickRep1.Page.PaperSize := A3; //A5, A6 ....
QuickRep1.Page.Orientation := poPortrait; //poLandscape
end;
printer.Orientation:=polandscape; //横向
printer.Orientation:=poportrait; //纵向
printer.Orientation:=poportrait;
.........
procedure TForm1.Button1Click(Sender: TObject);
var
ADevice, ADriver, APort: array[0..255] of Char;
DeviceHandle: THandle;
DevMode: PDeviceMode;
begin
//初始化打印机
Printer.GetPrinter(ADevice, ADriver, APort, DeviceHandle);
if DeviceHandle = 0 then
begin
Printer.PrinterIndex := Printer.PrinterIndex;
Printer.GetPrinter(ADevice, ADriver, APort, DeviceHandle);
end;
if DeviceHandle = 0 then
Raise Exception.Create('不能初始化打印机!')
else
DevMode := GlobalLock(DeviceHandle);
if DeviceHandle <> 0 then
begin
with DevMode^ do
begin
dmFields := dmFields or DM_ORIENTATION;
//在下面这里设置打印方向
dmOrientation := DMORIENT_LANDSCAPE; //DMORIENT_PORTRAIT
dmPaperSize := DMPAPER_A3;
Printer.SetPrinter(ADevice, ADriver, APort, DeviceHandle);
GlobalUnLock(DeviceHandle);
end;
end; PrinterSetupDialog1.Execute; //验证一下设置是否成功了
end;
//把所有的纸张类型放到一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 //YourSpecifiedPageSize 是从combobox取的text
begin
QuickRep1.QRPrinter := TQRPrinter.Create;
QuickRep1.QRPrinter.PrinterIndex := -1;
QuickRep1.Page.PaperSize := I;
break;
end;
end;设置横向与竖向打印
//poPortrait在Printers单元 AReport.Page.Orientation := poPortrait; AReport.Page.Orientation := poLandScape;请看:
http://www.csdn.net/expert/topic/808/808662.xml?temp=.1566431