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


Anmelden zum Antworten