Drucken



  • Ich hab ein Dialogfenster, da sind 4 Editfelder drinne die ich beim Drücken auf dem Button "Drucken" drucken will.
    So weit habs ichs erst geschafft.

    CPrintDialog pd(FALSE,PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION, this);
        if(pd.DoModal() == IDOK){
            //????? und nu?
        }
    

    Wie sag ich dem was er drucken soll und wie?
    kann ich das einfach in eine Datei schreiben und die dann drucken?

    Danke



  • CDC pDC;
    
      if(pd.DoModal() == IDOK)
        {
        pDC.Attach(pd.GetPrinterDC()); //Druckerkontext holen
    
        DOCINFO Job;
        Job.cbSize = sizeof(Job);
        Job.lpszDocName = "EinName";
        Job.lpszOutput = NULL;
        Job.lpszDatatype = NULL;
        Job.fwType = NULL;
    
        pDC.StartDoc(&Job)  //Druckjob starten
    
        pDC.StartPage();
        pDC.TextOut(x,y,m_DEINE_VAR_1);
    
            ......
    
            pDC.EndPage();
        pDC.EndDoc();
    
            // Druckergerätekontext löschen
            pDC.DeleteDC();
        }
    

    Kann sein dass es nicht 100%tig hinhaut. Habs gerade mal zusammengebastelt.



  • danke "nö"!
    Hat super funktioniert


Anmelden zum Antworten