Imprimir una imagen con API stretchblt
Publicado por Aivan (2 intervenciones) el 18/07/2005 11:59:06
Hola a todos, a ver si podéis ayudarme con esto:
Estoy realizando una aplicación en la que necesito imprimir una imagen vinculada a un control pictureBox, para hacer esto necesito agrandar el tamaño de la imagen para lo cual utilizo la API 'stretchblt'.
Mi problema es el siguiente: A pesar de que el valor de retorno de la función stretchblt es 1 (lo cual indica que la función se ha realizado correctamente) una vez se realiza la impresión el folio aparece completamente en blanco, es decir, como si no se hubiese enviado nada a la impresora.
Sin embargo, si en vez de utilizar la impresora como dispositivo de destino utilizo otro pictureBox la acción se realiza correctamente. Alguien sabe que puedo estar haciendo mal?
PD: He comprobado mediante la API GetDeviceCaps que el dispositivo de impresión acepta stretchblt, las propiedad 'scalemode' del dispositivo de impresión y el pictureBox son las mismas, y además consigo imprimir la imagen mediante la API bitBlt el único problema es el tamaño. Gracias por todo de antemano!
Estoy realizando una aplicación en la que necesito imprimir una imagen vinculada a un control pictureBox, para hacer esto necesito agrandar el tamaño de la imagen para lo cual utilizo la API 'stretchblt'.
Mi problema es el siguiente: A pesar de que el valor de retorno de la función stretchblt es 1 (lo cual indica que la función se ha realizado correctamente) una vez se realiza la impresión el folio aparece completamente en blanco, es decir, como si no se hubiese enviado nada a la impresora.
Sin embargo, si en vez de utilizar la impresora como dispositivo de destino utilizo otro pictureBox la acción se realiza correctamente. Alguien sabe que puedo estar haciendo mal?
PD: He comprobado mediante la API GetDeviceCaps que el dispositivo de impresión acepta stretchblt, las propiedad 'scalemode' del dispositivo de impresión y el pictureBox son las mismas, y además consigo imprimir la imagen mediante la API bitBlt el único problema es el tamaño. Gracias por todo de antemano!
Valora esta pregunta


0