[Lazarus-es] impresion en red

Paola Bruccoleri pbruccoleri en adinet.com.uy
Lun Ago 26 21:04:28 CEST 2013


Hola todos..
estoy usando para imprimir en una tickeadora de matriz la forma raw 
(unidad Printers).
El sistema tiene en una tabla los nombres de las impresoras donde debe 
imprimir, porque según sea un comprobante u otro, son diferentes 
tickeadoras.

       cImpresora:= qryImpresoras.FieldByName('path').AsString;
       SeleccionarImpresora(cImpresora);

       Printer.RawMode := True;
       Printer.BeginDoc;
       .......
       Printer.EndDoc;
       Printer.RawMode := false;


procedure SeleccionarImpresora(Nombre: String);
var
   Index: Integer;
begin
   Index := Printer.Printers.IndexOf(Nombre);

   if Index <> -1 then
     Printer.PrinterIndex := Index;
end;


En la pc de prueba donde tengo instalada físicamente la tickeadora, 
instalé una genérica solo texto y la compartí. El nombre es \\pc1\prueba 
y ese es el nombre (campo path) que tengo en la tabla. Desde otra pc 
instalo esa impresora.. todo como siempre vamos....

Si mando a imprimir desde la pc de la red, imprime correctamente, PERO, 
si imprimo desde la impresora donde está físicamente conectada no.

Quizás no esté funcionando esto de "seleccionar impresora"...

Probé poner en la tabla en el path: "prueba" (o sea, solo el nombre de 
la impresora)
Y ahora pasa exactamente al revés... solo imprime desde la pc donde está 
conectada físicamente y desde la otra obviamente no.

Debería imprimir siempre con el nombre \\pc1\prueba, sea de donde sea....

Alguna forma de solucionarlo???
muchas gracias!
byeeeeeeeeee








More information about the Lazarus-es mailing list