Принтер двусторонней печати: ручной или автоматический. Как определить программно? - PullRequest
0 голосов
/ 03 марта 2020
  1. Я могу обнаружить принтер, поддерживающий дуплексный режим:
function IsDuplexSupported: Boolean;
var
   kDevice: array[0..1023] of Char;
   kDriver: array[0..1023] of Char;
   kPort: array[0..1023] of Char;
   kDeviceMode: THandle;
   kResult: Integer;
begin
   Printer.GetPrinter(kDevice, kDriver, kPort, kDeviceMode);
   kResult := WinSpool.DeviceCapabilities(kDevice, kPort, DC_DUPLEX, nil, nil);
   ...
   Result := kResult = 1; // True if duplex supported
end;
Мой вопрос: как я могу определить, поддерживает ли принтер ручной или автоматический дуплексный режим?

PS Здесь больше информации о ручном и автоматическом режимах. дуплекс https://support.office.com/en-us/article/print-on-both-sides-of-the-paper-duplex-printing-in-word-2cd60d2f-3a57-4210-96ac-9a6ca71ca7a3

...