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 Probleme
Den Artikel bei VC++ in 21 T. hab ich schon gelesen, uns seid dem kann
man das Ergebnis auch ganz gut nennen
Nur 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