Delphi - Variar Calidad de Impresión

 
Vista:

Variar Calidad de Impresión

Publicado por A.López (6 intervenciones) el 12/12/2004 11:50:23
Necesito ayuda para variar la calidad en la impresion de documentos (borrador, normal, etc.).
Utilizo impresora HP6122 y el TPrinterSetupDialog me da error cuando intento cambiar la calidad de la impresión.
Gracias anticipadas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Variar Calidad de Impresión

Publicado por A.López (6 intervenciones) el 21/12/2004 23:07:06
Me he buscado la vida solito y lo he resuelto de esta manera:

procedure TPendientes.BitBtn1Click(Sender: TObject);
var
Device, Driver, Port :Array[0..255] of char;
DeviceHandle :Thandle;
DevMode :PDeviceMode;
begin
Printer.GetPrinter(Device, Driver, Port, DeviceHandle);
if DeviceHandle = 0 then
begin
Printer.PrinterIndex := Printer.PrinterIndex;
Printer.GetPrinter(Device, Driver, Port, DeviceHandle);
end;
DevMode := GlobalLock(DeviceHandle);
DevMode^.dmFields := DevMode^.dmFields or DM_PRINTQUALITY;
DevMode^.dmPrintQuality := dmres_draft;
Printer.SetPrinter(Device, Driver, Port, DeviceHandle);
GlobalUnlock(DeviceHandle);
end;

Lo pongo por si a alguien le interesa. Se pueden ajustar todos los parámetros de la impresora.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar