Estimados foristas.
Necesito imprimir un reporte de Fast Report en una impresora definida por el nombre de la misma.
Tengo el siguiente codigo pero no me imprime nada.
Código Delphi
[-]
AIndex := frxPrinters.IndexOf(Printer.Printers[Printer.PrinterIndex]); <--- Devuelve la imp x defecto
AIndex := frxPrinters.IndexOf('HP PSC 750'); <--- Nombre de la impresora definida
Rep_Estudio.PrintOptions.ShowDialog := False;
if AIndex <> 0 then
begin
frxPrinters.PrinterIndex := AIndex;
Rep_Estudio.PrintOptions.Printer := frxPrinters[AIndex].Name;
Rep_Estudio.PrepareReport();
Rep_Estudio.Print;
end;
Si dejo la primer linea definida de la variable aIndex, y tengo la impresora HP PSC 750 definida como predeterminada, me imprime correctamente.
Ahora si uso la segunda linea definida de la variable por medio del nombre de la impresora, y predetermino otra impresora , no funciona, sin embargo la variable a aIndex posee el mismo valor en ambas lineas.
Alguna sugerencia ?
La idea general es poder definir en un archivo de texto o ini, diferentes impresoras y asignarlas en runtime segun lo que se desee imprimir.
Muchas Gracias
Saludos..
Leo.