![]() |
Imprimir con ShellExecute
Hola a tod@s,
Estoy utilizando el comando ShellExecute para imprimir documentos desde Delphi y hasta ahora no he tenido ningún problema, hasta que me encontrado con la siguiente situación: Tengo que imprimir un documento cuyo nombre completo no conozco pero si el inicio del mismo, ejemplo: Nombre del documento: 001_01_documento_nuevo.pdf Y yo tengo la siguiente cadena: 001_01_*.pdf Si envio este nombre como parametro al comando ShellExecute no imprime nada ya que busca un fichero con el nombre literal que le estoy pasando, es decir, 001_01_*.pdf. ¿Existe alguna manera de imprimir teniendo del nombre del fichero tal y como yo lo tengo?? Un saludo y gracias |
Deberás realizar un "proproceso" para obtener el nombre completo de uno o varios documentos que puedan existir que cumpan esa especificación o máscara y luego una vez que tengas el nombre (o nombres) completo lanzas la impresión de la misma manera que hasta ahora.
Si conoces el directorio donde debe estar el fichero, con este procedimiento que hay en la sección de trucos del club. Si haces una llamada del estilo a esta, debería funcionar:
|
Ok, una vez más vuelves a sacarme del atolladero.
Voy a probar la opción que me dices, De nuevo gracias por tus sabios consejos. un saludo |
Una cosa más;
Como mando imprimir varios documentos, la cola de impresión de windows los desordena y el resultado no es el esperado, por tanto, me planteo no imprimr el siguiente documento hasta que no me asegure que ha terminado con el actual. El problema es que no se como detectar que ha terminado de imprimir el documento para poder lanzar el siguiente, ¿se os ocurre alguna manera? |
Revisa estos dos procedimientos; Los encontré hace tiempo en Internet, porque necesitaba algo similar a lo tuyo. Conultar la cola de Jobs de la impresora, para saber cuando estaba libre.
Un saludo.
|
He estado probando y el documento contiene imagenes que hace necesario un tiempo para que aparezca en la cola de impresión y pueda detectarlo el proceso.
Voy a ver si encuentro algo por la red y de valerme lo comparto por si pudiera interesar. Gracias de nuevo, Neftali |
La franja horaria es GMT +2. Ahora son las 12:41:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi