<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">El 28/08/2013 15:57, Jesus Reyes
escribió:<br>
</div>
<blockquote
cite="mid:1377716222.55245.YahooMailNeo@web120906.mail.ne1.yahoo.com"
type="cite">
<meta http-equiv="Context-Type" content="text/html;
charset=iso-8859-1">
<div>
<div><span><br>
</span></div>
<div>Dices: Recién hice una prueba desde otro programa...<br>
</div>
<div>Lo que no dices es que nombre de impresora usaste en ese
otro programa.</div>
<div><br>
</div>
<div>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.</div>
<div><br>
</div>
<div>Para entendernos mejor, nombremos a la máquina con las
impresoras "la local" y a las otras "las remotas".</div>
<div><br>
</div>
<div>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.</div>
<div><br>
</div>
<div>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.</div>
<div><br>
</div>
<div>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).</div>
<div><br>
</div>
<div>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:
<a class="moz-txt-link-freetext" href="http://lists.lazarus.freepascal.org/pipermail/lazarus/2008-November/039959.html">http://lists.lazarus.freepascal.org/pipermail/lazarus/2008-November/039959.html</a></div>
<div><br>
</div>
<div>Jesus Reyes A.</div>
<br>
</div>
</blockquote>
Hola Jesús..<br>
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.<br>
<br>
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"... <br>
<br>
Por tanto, en mi máquina tengo una llamada "prueba en pc1" y en la
otra simplemente "prueba".<br>
La cosa que Printers me da el nombre diferente según sea local o
remota como ya sabemos.<br>
<br>
Net use no lo puedo usar; no es un puerto LPTx al q se conecta
"prueba"<br>
(eso lo uso en otras aplicaciones con otros lenguajes sin problema;
no es que no conozca esa solución)<br>
<br>
De todas formas ya lo solucioné como comenté en otro mail; aunque
preferiría haber usado mi soluión inicial.<br>
<br>
Voy a probar la función de Graenme a ver que tal para salir de dudas<br>
muchas gracias!<br>
<br>
<br>
</body>
</html>