Drucken - nur eine Seite und nicht endlos viele...
-
Moin
Ich schreib gerade ne kleine Anwendung, wo man auch das Dokument
ausdrucken kann. Und da beginnen meine ProblemeDen Artikel bei VC++ in 21 T. hab ich schon gelesen, uns seid dem kann
man das Ergebnis auch ganz gut nennenNur ein Problem hab ich immer
noch, das Problem das ich schein bar endlos Zeichne.
Ich weis das ich in der Funktion OnBeginPrinting die Druckbare Seitenanzahl
begrenzen kann, denn sonst würde er bei mir endlos viele Seiten erstellen.
Wenn ich nun dort die Anzahl Seiten auf 2 begrenze, und mir dann in der
Seitenvorschau die beiden Seiten ansehe, ist da jeweils das gleiche drauf.
(Das beispiel kann ich mit 3,4,5,6, (...), n wiederholen, immer das selbe.
Er scheint nicht wirklich das Ergebnis so wie es auf dem Monitor steht auszugeben,
sondern dies für jede Seite zu tun. Wie kann ich ihn nun dazu bringen, das
er nur wirklich das Druckt, was er soll, und nicht x-mal ?
Die Anzahl Seiten auf 1 zu begrenzen ist keine Lösung
StartPage und EndPage Aufrufe bewirken bei mir nur, das er es nicht mehr an
den Drucker schickt, und behebt auch nicht das er es auf der 2. Seite nochmal ausgibt...Hat jemand nen Tipp ?
Devil
-
Hi!
Zähle doch die Seitenanzahl mit und ruf EndDoc() auf, wenn er aufhören soll.
Btw: Wenn du papiersparend das Drucken testen willst, lies mal da: http://www.c-plusplus.net/forum/viewtopic.php?t=88759
Bei mir hat es ohne Probleme danach auch auf zwei anderen Druckern geklappt.
-
thx, das wars was ich suchte.
Und dank Faxwerbung hab ich genug Papier zum Testen
Devil
-
Hm, zu früh gefreut
Leider hilft ein aufruf von pDC->EndDoc() in OnDraw nicht.
Devil