Imprimir bmp

26/10/2003 - 12:41 por Javier | Informe spam
Hola a todos compañeros, tengo que imprimir una serie de
bmps y texto esto lo muestrop con la preimpresión y me
sale bien pero al impriomir el dibujo no me sale, hago
esto

HBITMAP hBitmap;
hBitmap = (HBITMAP) LoadImage(NULL, "Logo.Bmp",
IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
if(hBitmap!=NULL)
{
CBitmap *bmp = CBitmap::FromHandle(hBitmap);

CBitmap *poldbmp;
CDC memdc;

memdc.CreateCompatibleDC( pDC );

poldbmp = memdc.SelectObject(bmp);


pDC->BitBlt( 100,100,147,147,&memdc,0,0,SRCCOPY);

memdc.SelectObject( poldbmp );
}

La impresora hace como si lo imprime pero, no lo imprime
es como si lo imprimiera en blanco y no se muestra.

¿Alguien sabe como imprimirlo en la impresora?

Salu2 Javier
 

Leer las respuestas

#1 Hernán
27/10/2003 - 00:31 | Informe spam
"Javier" escribía,

Hola a todos compañeros, tengo que imprimir una serie de
bmps y texto esto lo muestrop con la preimpresión y me
sale bien pero al impriomir el dibujo no me sale, hago
esto

HBITMAP hBitmap;
hBitmap = (HBITMAP) LoadImage(NULL, "Logo.Bmp",
IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
if(hBitmap!=NULL)
{
CBitmap *bmp = CBitmap::FromHandle(hBitmap);

CBitmap *poldbmp;
CDC memdc;

memdc.CreateCompatibleDC( pDC );

poldbmp = memdc.SelectObject(bmp);


pDC->BitBlt( 100,100,147,147,&memdc,0,0,SRCCOPY);

memdc.SelectObject( poldbmp );
}

La impresora hace como si lo imprime pero, no lo imprime
es como si lo imprimiera en blanco y no se muestra.

¿Alguien sabe como imprimirlo en la impresora?




Asumo que pDC es la forma enclasada de un printer device context. Ok,
yo jamás pude crear un memory dc desde un printer dc, siempre necesité
un display dc.

Ok, es mi experiencia personal. Yo no recuerdo una explicación
documentada. Digo, puedo estar en un error...

Salu2 Javier




Hernán (27)
@quilmes.ar

Preguntas similares