代码:
Printer.GetPrinter(Device, Driver, Port, hDMode);
if hDMode <> 0 then begin
pDMode := GlobalLock(hDMode);
if pDMode <> nil then begin {Set to legal}
// showmessage(pDMode^.dmDeviceName);
pDMode^.dmFields := pDMode^.dmFields or dm_PaperSize;
pDMode^.dmPaperSize := DMPAPER_A3;
// showmessage(inttostr(pDMode^.dmPaperSize));
// ResetDC(Printer.Handle,pDMode^);
Printer.SetPrinter(Device,Driver,Port,pDMode); GlobalUnlock(hDMode);
end;我执行一这段代码,为什么在控制面板中查看打印机的纸张大小未改为A3,还是A4。
为什么????
Printer.GetPrinter(Device, Driver, Port, hDMode);
if hDMode <> 0 then begin
pDMode := GlobalLock(hDMode);
if pDMode <> nil then begin {Set to legal}
// showmessage(pDMode^.dmDeviceName);
pDMode^.dmFields := pDMode^.dmFields or dm_PaperSize;
pDMode^.dmPaperSize := DMPAPER_A3;
// showmessage(inttostr(pDMode^.dmPaperSize));
// ResetDC(Printer.Handle,pDMode^);
Printer.SetPrinter(Device,Driver,Port,pDMode); GlobalUnlock(hDMode);
end;我执行一这段代码,为什么在控制面板中查看打印机的纸张大小未改为A3,还是A4。
为什么????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货