Bild laden und ausdrucken



  • Hi

    Ich möchte im Prinzip das genau gleiche tun wie du! (Bild laden->Externes und danach ausdrucken.)
    Ich drucke bis jetzt wie folgt:

    CDC dcPrint; 
            dcPrint.Attach(dlgPrint.GetPrinterDC()); 
            DOCINFO myPrintJob; 
            myPrintJob.cbSize = sizeof(myPrintJob); 
            myPrintJob.lpszDocName = "ADS"; 
            myPrintJob.lpszOutput = NULL; 
            myPrintJob.lpszDatatype = NULL; 
            myPrintJob.fwType = NULL; 
            if (dcPrint.StartDoc(&myPrintJob)>=0) 
            { 
                // Als Hilfe wie man bestimmte Parameter abfragt 
                int te = dcPrint.GetDeviceCaps(ASPECTY); 
                int test = dcPrint.GetDeviceCaps(ASPECTX); 
                int m_iHorizont = dcPrint.GetDeviceCaps(HORZRES); 
                int m_iVerdikal = dcPrint.GetDeviceCaps(VERTRES);
    			int zeilenabstand; 
    
                dcPrint.StartPage(); 
                RECT rctA; 
                rctA.left = (m_iHorizont/210) * m_iLeft;            // 210 Breite DIN A4   
                rctA.top = (m_iVerdikal/297) * m_iTop;              // 297 Höhe DIN A4   
                rctA.right  = m_iHorizont - ((m_iHorizont/210) * m_iRight);   
                rctA.bottom = m_iVerdikal - ((m_iVerdikal/297) * m_iButton);
    
    			zeilenabstand = (300/dcPrint.GetDeviceCaps(VERTRES)*20);
    			//spalte2= (300/dcPrint.GetDeviceCaps(HORZRES)*20);
    
                            //Tabelle1 berechnen
                //########################################
                breitet1=(m_iHorizont/210) * breite;
                hoehet1 = (m_iVerdikal/297) * hoehet1;
                startt1 = (m_iVerdikal/297) * startt1;
                m_iLeftt = (m_iHorizont/210) * m_iLeft;
                               //Ende
                //########################################
    
                CPen lPen2(PS_SOLID, 1, RGB(0, 0, 0));                                  //Linie definieren
                dcPrint.SelectObject(&lPen2);                                           //Linie zuweisen     
    
                            //Tabelle1 zeichnen
                //########################################
                dcPrint.MoveTo(m_iHorizont/210 * m_iLeft,startt1);                      //Start
    	        dcPrint.LineTo(m_iHorizont/210 * m_iLeft+breitet1,startt1);             //Ende
    
                dcPrint.MoveTo(m_iHorizont/210 * m_iLeft,startt1+hoehet1);              //Start
    	        dcPrint.LineTo(m_iHorizont/210 * m_iLeft+breitet1,startt1+hoehet1);     //Ende
    

    Mein Problem ist, dass es bei mir

    dcPrint.Canvas.Draw(100,100,JPEGImage);
    

    nicht gibt!
    Wie kann ich trotzdem mein Bild ausdrucken?





  • Dieser Thread wurde von Moderator/in Jansen aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Dieser Thread wurde von Moderator/in flenders aus dem Forum WinAPI in das Forum MFC mit dem Visual C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten