Posts recientes

El contenido de este blog tiene una licencia Creative Commons.
Creative Commons

Imprimir directamente una imagen. Quitar el asistente de impresión de fotografías de windows.

En el último post hablé de cómo mandar varios documentos a una impresora pdf para terminar imprimiento un sólo documento que los contuviera todos.

Me encontré que cuando mandaba una imagen y PDFCreator la queria imprimir se abría siempre el cuadro de diálogo del asistente de impresión de fotografías de windows. Intenté cambiar el programa por defecto según la extensión, etc. pero nada dió resultado.

La solución: entrar en el registro de windows (regedit) y seguir los siguientes pasos:

1. Ir a: HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\print\

2. Cambiar el nombre de la carpeta “DropTarget” a “DropTarget.old”.

image

3. Dentro de la carpeta “command” cambiar el valor por la cadena siguiente:

"%SystemRoot%\System32\rundll32.exe" "%SystemRoot%\System32\shimgvw.dll",ImageView_PrintTo /pt "%1" "PDFCreator" "" ""

Con esto debería funcionar!

Autor: Anna Vilalta Gili
Publicado: 20/12/2011  18:32 | 0  Comentarios | 0  Enlaces a este post

PDFCreator no ordena correctamente los documentos

Para generar un pdf que contenga varios documentos se puede utilizar la impresora PDFCreator. Añadiendo la referencia a vuestro proyecto podréis enviar varios documentos a la impresora y cuando deseéis hacer una impresión que recoja todo lo que tenga en la cola y lo plasme en un sólo pdf.

Creé una función para ir añadiendo dichos documentos, que tenía el siguiente aspecto:

public void AddPrintJob(string FileName)
{
       jobs++;
       creator.cPrintFile(FileName);
}

Si os encontráis con que mandáis varios documentos seguidos y luego, en el pdf final, os aparecen en distinto orden al que los habéis mandado, añadid el siguiente código a la función anterior:

public void AddPrintJob(string FileName)
{
       jobs++;
       creator.cPrintFile(FileName);

       while (creator.cCountOfPrintjobs != jobs)
       {
       }
}

El bucle simplemente esperará hasta que la impresora pdf (en este caso “creator”) haya añadido el documento a la cola de impresión.

Autor: Anna Vilalta Gili
Publicado: 13/12/2011  18:16 | 0  Comentarios | 0  Enlaces a este post