Mehrere Exemplare drucken
-
Hi,
ich habe ein Programm, welches es u. a. ermöglicht, Daten auszudrucken. Funktioniert auch alles einwandfrei, nur wenn der Benutzer die Anzahl der zu druckenden Exemplare im Drucken-Dialog erhöht wird trotzdem nur eins gedruckt.
Perint i=pInfo->m_pPD->GetCopies();bekomm ich zwar die eingestellte Anzahl der Exemplare, aber wie erreiche ich, dass auch diese Anzahl gedruckt wird??
-
Du könntest den gesamten Druckvorgang in eine Schleife packen, der entsprechend oft ausgeführt wird:
for(i=0;i<pInfo->m_pPD->GetCopies();++i) { ... ein Exemplar drucken }
-
So hatte ich es auch vor, nur was ist der gesamte Druckvorgang?? Da gibt es ja zig Funktionen (OnBeginPrinting, OnEndPrinting, OnPreparePrinting...)
-
Wird die Anzahl der Kopien, denn auch in die DEVMODE Struktur übergeben? Wird denn auch genau diese DEVMODE Struktur verwendet, die hier im Druckdialog gesetzt wird?
-
Hmm, gute Frage, aber ich denke eigentlich doch schon.
Irgendwie scheint das ja nicht so trivial zu sein, gibt es denn die Möglichkeit, die Option "mehrere Exemplare drucken" zu deaktivieren? Das wär die quick & dirty Lösung