[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