Visual Basic - Imprimir una imagen con API stretchblt

Life is soft - evento anual de software empresarial
 
Vista:

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!

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder