RE:Cambio opciones impresoras
Jesús:
Yo tengo algo muy modesto con un Combo Box al que instancio con la lista de impresoras que devuelve el Printer.Printers de Delphi 5 y cuando cambia el Default desde el combo, lo asigno al Printer.PrinterIndex y me toma la configuración de windows.
No obstante, si deseo sobrescribir alguna configuración, recurro a las funciones GetPrinter y SetPrinter del objeto Printer, con un código similar al que sigue:
Procedure CambiaPropiedades......
var
NewDevice,
NewDriver,
NewPort: array[0..40] of char;
NewDeviceMode: THandle;
DevMode: PDevMode;
begin
Printer.GetPrinter(NewDevice,NewDriver,NewPort,NewDeviceMode);
try
DevMode := GlobalLock(NewDeviceMode);
If (DevMode <> nil) then
begin
DevMode^.dmPaperSize := DMPAPER_LETTER;
Printer.SetPrinter(NewDevice,NewDriver,NewPort,NewDeviceMode);
end;
finally
GlobalUnlock(NewDeviceMode);
end;
end;
Espero te sea de utilidad.
Gabriela