如何在程序里控制打印纸张大小(A3,A4)和打印方向?不想打开设置窗口
---------------------------------------------------------------
Uses Printer;
.........
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 &

在Delphi程序中,可以使用Printer组件来控制打印纸张的大小(如A3,A4)和方向。通过GetPrinter获取打印机设备句柄,然后修改DevMode结构来设置DM_ORIENTATION和DM_PAPERSIZE字段,实现横纵向打印和自定义纸张大小。在设置完成后,使用Printer.BeginDoc和Printer.EndDoc进行打印操作。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



