Imprimir Archivo .tif

26/12/2005 - 17:57 por JPablo | Informe spam
Que tal Grupo,

Estoy haciendo una aplicación windows c# que imprime documentos .tiff y estoy
utilizando la clase PrintDocument. El detalle es que si el .tiff tiene más de
una hoja solo me imprime la Primera. Como me puedo conocer cuantas páginas
tiene el archivo .tiff y como configurar para enviar todas las páginas a
impresión ??

O hay alguna otra forma de enviar a impresión el archivo ??

Esto es parte de la Implementación:

De antemano gracias
Saludos

//Preparar documento para impresión.
instancePrintDocument = new System.Drawing.Printing.PrintDocument();

//Nombre de la Impresora.

instancePrintDocument.PrinterSettings.PrinterName System.Configuration.ConfigurationSettings.AppSettings["MAS.PrinterName"].ToString();

//Configurar Nombre del Documento a Imprimir.
instancePrintDocument.DocumentName = "ALGUN NOMBRE";

//Configurar Evento de Impresión.
instancePrintDocument.PrintPage += new
PrintPageEventHandler(this.instancePrintDocument_PrintPage);

//Configurar Evento que indica cuando se ha terminado la impresión del
documento.
instancePrintDocument.EndPrint += new
PrintEventHandler(this.instancePrintDocument_EndPrintPage);

//Enviar documento a Impresión.
instancePrintDocument.Print();


private void instancePrintDocument_PrintPage(object sender,
PrintPageEventArgs ev)
{
string message;
System.Drawing.Image newImage = null;

// Crear Imagen.
newImage = System.Drawing.Image.FromFile("ALGUN ARCHIVO .TIFF");

// Crear coordenadas para la esquina superior izquierda de la imagen.
int x = 0;
int y = 0;

// Dibujar una imagen en la pantalla.
ev.Graphics.DrawImageUnscaled(newImage, x, y);
}
 

Leer las respuestas

#1 Guerrero
26/12/2005 - 23:51 | Informe spam
Supongo que tendrás que centrarte en como detectar que un fichero tiff tiene
más de una imagen dentro, y hacer una clase que te las separe y accedas a
ellas, puedes utilizar una libreria de edición de imagenes, FreeImage que
tiene un wrapper para .net con el cual lo podrás averiguar, aqui te dejo el
enlace. http://freeimage.sourceforge.net/ prueba tambien a googlear por ahi.

"JPablo" escribió:

Que tal Grupo,

Estoy haciendo una aplicación windows c# que imprime documentos .tiff y estoy
utilizando la clase PrintDocument. El detalle es que si el .tiff tiene más de
una hoja solo me imprime la Primera. Como me puedo conocer cuantas páginas
tiene el archivo .tiff y como configurar para enviar todas las páginas a
impresión ??

O hay alguna otra forma de enviar a impresión el archivo ??

Esto es parte de la Implementación:

De antemano gracias
Saludos

//Preparar documento para impresión.
instancePrintDocument = new System.Drawing.Printing.PrintDocument();

//Nombre de la Impresora.

instancePrintDocument.PrinterSettings.PrinterName =
System.Configuration.ConfigurationSettings.AppSettings["MAS.PrinterName"].ToString();

//Configurar Nombre del Documento a Imprimir.
instancePrintDocument.DocumentName = "ALGUN NOMBRE";

//Configurar Evento de Impresión.
instancePrintDocument.PrintPage += new
PrintPageEventHandler(this.instancePrintDocument_PrintPage);

//Configurar Evento que indica cuando se ha terminado la impresión del
documento.
instancePrintDocument.EndPrint += new
PrintEventHandler(this.instancePrintDocument_EndPrintPage);

//Enviar documento a Impresión.
instancePrintDocument.Print();


private void instancePrintDocument_PrintPage(object sender,
PrintPageEventArgs ev)
{
string message;
System.Drawing.Image newImage = null;

// Crear Imagen.
newImage = System.Drawing.Image.FromFile("ALGUN ARCHIVO .TIFF");

// Crear coordenadas para la esquina superior izquierda de la imagen.
int x = 0;
int y = 0;

// Dibujar una imagen en la pantalla.
ev.Graphics.DrawImageUnscaled(newImage, x, y);
}

Preguntas similares