Var
H: THandle;
DM: PDeviceMode;
begin
Printer.GetPrinter(DeviceName, DriverName, PortName, H);
//В принципе, может потребоваться работа с памятью под структуру DEVMODE.
//Смотри подробнее в MSDN в топике "HOWTO: Modify Printer Settings with the DocumentProperties() Function"
DM:=GlobalLock(H);
try
if (DM.dmFields and DM_DUPLEX) then //Если принтер поддерживает дуплекс
begin
DM.dmDuplex:=DMDUP_HORIZONTAL; //Режим дуплекса
end;
finally
GlobalUnlock(H);
end;
end;
А часто лучше просто дать пользователю возможность установить дуплекс в диалоге настройки принтера.