Cita:
Empezado por monicasierrar
Hola. Muchas gracias por colaborarme.
Resulta que hice lo que tu me sugeriste, cargue en un combo box el listado de las impresoras, seleccióno en la que voy a imprimir, con RBuilder, asigno el nombre de la impresora
Código Delphi [-]
procedure TrptBalanceGral2007.ReporteBeforePrint(Sender: TObject);
begin
Reporte.PrinterSetup.PrinterName := NombreImpresora;
end;
Y nada, la primera vez trata de coger el papel, pero después ni se mueve la impresora.
Alguna otra idea,
Nuevamente gracias.
Mónica:
|
No lo estás haciendo bien, más o menos seria así:
Código Delphi
[-]
Uses
....
....
Printers;
function AsignarImpresora:integer;
var
ComboBox : TComboBox;
NumItem : integer;
Begin
ComboBox := TComboBox.Create( nil );
with ComboBox do
try
Visible := false; Parent := rptBalanceGral2007; Clear; AddStrings(Printer.Printers); NumItem := Items.IndexOf('PDF Creator');
with rptBalanceGral2007 do
Reporte.PrinterSettings.PrinterIndex := NumItem
finally
Free; end;
Result := NumItem;
End;
procedure TrptBalanceGral2007.ReporteBeforePrint(Sender: TObject);
begin
if( AsignarImpresora=-1 ) then ShowMessage( 'Impresora no encontrada' );
end;
Esto lo he hecho de memoria, pero como ejemplo vale
Saludos
salvica