Einzelnen Beitrag anzeigen

Mitchl55

Registriert seit: 20. Feb 2003
Ort: Meppen
159 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: HP Duplex einbinden (Drucken)

  Alt 23. Jun 2006, 19:49
Hallo,

hab mich da noch nicht so richtig mit beschäftigt, aber vielleicht hilft Dir
dern Quelltext weiter?

Delphi-Quellcode:
uses
  printers, winspool;

function PrinterSupportsDuplex: Boolean;
var
  Device, Driver, Port: array[0..255] of Char;
  hDevMode: THandle;
begin
  Printer.GetPrinter(Device, Driver, Port, hDevmode);
  Result :=
    WinSpool.DeviceCapabilities(Device, Port, DC_DUPLEX, nil, nil) <>
    0;
end;


var
  Device, Driver, Port: array[0..80] of Char;
  DevMode: THandle;
  pDevmode: PDeviceMode;
  begin
     // Get printer device mode handle.
    Printer.GetPrinter(Device, Driver, Port, DevMode);
    if Devmode <> 0 then begin
       // lock it to get pointer to DEVMODE record
      pDevMode := GlobalLock(Devmode);
      if pDevmode <> nil then
      try
        with pDevmode^ do begin
          dmDuplex := DMDUP_VERTICAL;
          dmFields := dmFields or DM_DUPLEX;
        end;
      finally
        // unlock devmode handle.
        GlobalUnlock(Devmode);
      end;
    end; { If }
  end;
Gruß

Mitchl
  Mit Zitat antworten Zitat