TPrinterDialog --> Wie hole ich den aktiven Printer da raus?



  • Tach!

    Also TPrinter ist das Objekt um mit dem Drucker zu arbeiten. TPrinterDialog der Dialog um die Druckaufträge auszulösen. Anzahl, Sortierung, Markierung/Alles/Seiten ist ja verständlich.

    Aber wie zum Henker hol ich den eingestellten Drucker aus dem Dialog?

    Ich denke mit den Drucker Settings geht das dann genauso los...

    FromPage, ToPage, Collage, Copies... die Dinge sind ja klar...

    Info:
    TPrintDialog* PrntDlg;

    TPrinter* Printer = new TPrinter();
    if (PrntDlg->Execute()) {
    	switch (PrntDlg->PrintRange)
    	{
    		case prSelection : {
    		   //print only selected
    		   break;
    		}
    		default: {
    		  //print it all
    		}
    	}
    	Printer->BeginDoc();
    	Printer->Canvas->TextOutA(20,20,"irgednwasdruckenbitte");
    	Printer->EndDoc();
    }
    delete Printer;
    


  • Ok das Zauberwort heisst wohl Printer()->

    Aber wieso geht dann TPrinter* Printer = new TPrinter(); nicht...



  • Hallo

    Steht in der Builder-Hilfe zu TPrinter. Es macht ja keinen Sinn irgendwelche Instanzen von imaginären Druckern zu erzeugen. Stattdesen ist das zu nutzen was vom System angelegt wurde und hinter dem auch echte Druckertreiber stehen.

    #include <Printer.hpp>
    ...
    TPrinter* MyPrinter = Printer();
    

    bis bald
    akari



  • Ah ok... Auf deine Antwort habe ich nochmal geschaut. Die Zeile hatte ich schonmal genau so. Aber da kam Aufruf einer Nicht Funktion. Ich Dösbaddel hatte als Variablennamen Printer benutzt... Ok danke. Erledigt.


Anmelden zum Antworten