Hallo,
ich bin gerade dabei, die Druck-Funktion einer Anwendung unter VC++ 6.0 zu programmieren. Ausgedruckt werden Text und diverse Zeichnen-Objekte (Grafik-Objekte, z.B. rectangles usw.).
Ich habe da meine Funktionen
OnPreparePrinting(CPrintInfo* pInfo)
OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
und
OnPrint(CDC* pDC, CPrintInfo* pInfo), in der die Darstellung der Objekte auf dem Ausdruck ausprogrammiert ist.
Das funktioniert ja alles ganz nett, aber leider nur auf der ersten Seite ! Ich habe es bisher nicht geschafft, wenn die auszugebenden Objekte nicht auf eine Seite passen, für die Berechnung der 2.Seite der Druckfunktion beizubringen, dass sie eben auch auf die zweite Seite umschalten soll.
Zur Info:
Alles wird auf DINA4 ausgedruckt. In der Breite passt immer alles auf die Seiten, nur eben in der Länge können locker mal 10 Seiten untereinander zusammen kommen.
Bei mir ist m_nMapMode = MM_TEXT; (das muss auch so bleiben)
Wenn ich pInfo->SetMaxPage(x) auf z.B. 10 setze, hat das bisher nur den Effekt, dass die erste Seite zehnmal hintereinander kommt, der über die erste Seite hinaus gehende Inhalt wird einfach „verschluckt“.
Hat jemand einen Tip für mich ?
Vielen Dank im voraus