代码:
  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。
为什么????