000
04.06.2004, 16:52 Uhr
~Susanne
Gast
|
Hallo
Ich habe eine Anwendung, die eine Liste druckt, auf der am oberen Rand ein Bitmap (Firmenlogo) ist. Problem ist, das auf einigen Druckern das Bitmap zwar in der Vorschau angezeigt wird, es aber nicht gedruckt wird. Ursache wird wohl sein, das die von mir benutzte Methode von neueren Druckern nicht mehr unterstützt wird, und die Anzeige mit dem Bildschirm-Treiber zwar funktioniert, mit dem Druckertreiber aber nicht. Ich verwende folgende Methode: CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP2);
CDC memDC; memDC.CreateCompatibleDC(NULL);
CBitmap* pOldBitmap = memDC.SelectObject(&bmp);
pDC->StretchBlt( links, oben, 27*tr, 8*tr, &memDC, 0, 0, 949, 281, SRCCOPY);
...das wird wohl fast jeder von euch kennen. Auf der CodeProject-Seite beschreibt Roger Allen das Problem, und bietet auch eine Lösung an. Die ist aber fast 4 DinA4 Seiten lang, anstatt der 3 Zeilen die ich verwende. Geht das auch etwas einfacher??? |