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.