001
21.02.2004, 12:19 Uhr
~Karl
Gast
|
Hallo Forum,
also ich bin da jetzt schon weiter gekommen, nur habe ich noch folgendes Problem: Das Bitmap das ich ausdrucke ist sehr sehr klein und ich bekomme es nicht größer, hier mal kurz mein Code:
C++: |
CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this); CDC dcPrint; if (dlgPrint.DoModal()==IDOK) { dcPrint.Attach(dlgPrint.GetPrinterDC()); DOCINFO myPrintJob; myPrintJob.cbSize = sizeof(myPrintJob); myPrintJob.lpszDocName = "Calculation"; myPrintJob.lpszOutput = NULL; myPrintJob.lpszDatatype = NULL; myPrintJob.fwType = NULL;
if (dcPrint.StartDoc(&myPrintJob)>=0) { dcPrint.StartPage(); BMP´s,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); dcPrint.SetMapMode(MM_TEXT);
CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP3); BITMAP bm; bitmap.GetObject(sizeof(bm), &bm); CDC speicherDC; speicherDC.CreateCompatibleDC(&dcPrint); speicherDC.SelectObject(&bitmap); dcPrint.BitBlt(300, 300, bm.bmWidth, bm.bmHeight, &speicherDC, 0, 0, SRCCOPY); //dcPrint.StretchBlt( 300, 300, bm.bmWidth, bm.bmHeight, &speicherDC, 0, 0, bm.bmWidth, bm.bmHeight, BLACKNESS ); dcPrint.EndPage(); } dcPrint.EndDoc(); } dcPrint.DeleteDC();
|
vielleicht kann mir jetzt jemad weiterhelfen.
gruß Karl |