Drucken - Drucken in Dialog



  • Mit ShellExecute druckt man sowieso nicht!

    Netzwerkdrucker in Windows einrichten.

    CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this);
    dlgPrint.GetDefaults();
    //if (dlgPrint.DoModal()==IDOK)
    //{
     // Den Drucker-DC vom Dialogfeld mit einem
     // CDC-Objekt verbinden
     CDC dcPrint;
     dcPrint.Attach(dlgPrint.GetPrinterDC());
    
     // Eine DOCINFO-Struktur erzeugen und füllen
     DOCINFO myPrintJob;
     myPrintJob.cbSize = sizeof(myPrintJob);
     myPrintJob.lpszDocName = "MeinDruckAuftrag";
     myPrintJob.lpszOutput = NULL;
     myPrintJob.lpszDatatype = NULL;
     myPrintJob.fwType = NULL;
    
    // Als Hilfe wie man bestimmte Parameter abfragt
    int te = dcPrint.GetDeviceCaps(ASPECTY);
    int test = dcPrint.GetDeviceCaps(ASPECTX);
    te = dcPrint.GetDeviceCaps(HORZRES);
    test = dcPrint.GetDeviceCaps(VERTRES);
    
    // Ausdruck des Dokuments starten
     if (dcPrint.StartDoc(&myPrintJob)>=0)
     {
     // Eine Seite beginnen
     dcPrint.StartPage();
    
     // Zeichnen beginnen
     dcPrint.TextOut(0,0,"Mein kleiner Druckauftrag");
    
     // Seite auswerfen
     dcPrint.EndPage();
    
     // Dokument schließen
     dcPrint.EndDoc();
     }
    
     // Druckergerätekontext löschen
     dcPrint.DeleteDC();
     //}
    


  • Vielen Dank.

    Ist das nicht mal was für die FAQ ?
    Oder hab ich's da nur übersehen ? 😉

    Linus


Anmelden zum Antworten