[Lazarus-es] impresion en red
Paola Bruccoleri
pbruccoleri en adinet.com.uy
Mie Ago 28 22:34:34 CEST 2013
El 28/08/2013 15:57, Jesus Reyes escribió:
>
> Dices: Recién hice una prueba desde otro programa...
> Lo que no dices es que nombre de impresora usaste en ese otro programa.
>
> Según entendí, tienes dos impresoras a las cuales accedes desde todas
> las máquinas, incluida la máquina donde están conectadas físicamente
> las impresoras.
>
> Para entendernos mejor, nombremos a la máquina con las impresoras "la
> local" y a las otras "las remotas".
>
> Según entendí, la dirección de las impresoras no la obtienes de
> Printer.Printers sino de una base de datos donde dependiendo del uso
> se selecciona una otra y esto se traduce en un nombre de impresora
> como \\pc1\prueba en un caso o como \\pc1\casapaola en otro (o era la
> canon?). Pero éste nombre se usa indistintamente en la local o en las
> remotas.
>
> Si es así, entonces me parece lógico que puedes imprimir correctamente
> desde las remotas y te falle en la local, si revisamos las capturas
> que adjuntaste, en las remotas, la lista impresoras incluyen a ambas
> impresoras, pero en la local no esta ninguna impresora con su nombre
> de red (\\pc1\impresora). Es como si trataras de imprimir en una
> impresora "cualquiernombremedaigual" y esperaras que funcione pues en
> la local, la lista de impresoras esta perfectamente determinada y solo
> acepta las impresoras listadas.
>
> Creo que esta sería la explicación de por que no funciona. Incluso yo
> esperaría una de dos, que al tratar de imprimir en una impresora
> desconocida arrojara un error o que imprimiera en la impresora
> predeterminada (Printer.Printers siempre pone la impresora
> predeterminada al inicio de la lista).
>
> Creo que hay varias formas de solucionar el problema, a parte de que
> Cristan propone de net use lpt3 etc. que yo no he usado nunca, quizás
> tendrías que regresar como nombre de impresoras simplemente "prueba" o
> "casapaola" y dependiendo si estas en la máquina local usar el nombre
> tal y como es proporcionado o si estas en las remotas añadirle el
> prefijo \\pc1\. Para esto si es necesario saber el nombre de la PC.
> Hace tiempo Graeme dió esta solución:
> http://lists.lazarus.freepascal.org/pipermail/lazarus/2008-November/039959.html
>
> Jesus Reyes A.
>
Hola Jesús..
si, me di cuenta q el mensaje estaba retenido; fué x las capturas de
pantalla q hice.. ya sabía lo de los 40k; gracias igual.
Se que han sido muchos los mensajes en este hilo y por eso se queden
atrás algunos detalles. Obviamente en mi maq y en la otra tengo varias
impresoras instaladas; la que pretendo usar es "prueba"...
Por tanto, en mi máquina tengo una llamada "prueba en pc1" y en la otra
simplemente "prueba".
La cosa que Printers me da el nombre diferente según sea local o remota
como ya sabemos.
Net use no lo puedo usar; no es un puerto LPTx al q se conecta "prueba"
(eso lo uso en otras aplicaciones con otros lenguajes sin problema; no
es que no conozca esa solución)
De todas formas ya lo solucioné como comenté en otro mail; aunque
preferiría haber usado mi soluión inicial.
Voy a probar la función de Graenme a ver que tal para salir de dudas
muchas gracias!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20130828/f2626a53/attachment-0002.html>
More information about the Lazarus-es
mailing list