Hallo, wenn eine Seite voll ist, mußt Du HasMorePages auf true setzen und die Funktion verlassen. Sie wird dann erneut aufgerufen. Der Ansatz mit for each funktioniert dann natürlich nicht. Du mußt mit einem Zeilenzähler arbeiten und diesen vor dem docToPrint->Print() auf 0 setzen. Wenn Du Code postest, setze bitte [cpp] davor und [/cpp] dahinter, dann ist er im Forum besser lesbar. - Tommix
Hallo, wenn eine Seite voll ist, mußt Du HasMorePages auf true setzen und die Funktion verlassen. Sie wird dann erneut aufgerufen. Der Ansatz mit for each funktioniert dann natürlich nicht. Du mußt mit einem Zeilenzähler arbeiten und diesen vor dem docToPrint->Print() auf 0 setzen. Wenn Du Code postest, setze bitte
C++:
davor und
dahinter, dann ist er im Forum besser lesbar. - Tommix
Sorry. Das mit dem Posten vom C++ Code hatte ich nicht gewusst. Was mir jetzt erst klar wird: Offenbar gibt es keine einfache Möglichkeit für einen Seitenvorschub beim Drucker unter C++. Unter Delphi genügt ein einfaches "Printer.NewPage" und die Sache ist gelaufen. Gibt es unter C++ tatsächlich keinen entsprechenden Befehl ?
Herzliche Grüsse und vielen Dank für die ganze Hilfe !
'Morgen, das Ganze ist kein C++ sondern C++/CLI und die Druckfunktionalität Bestandteil des .NET-Frameworks. Wenn Du auf dieser Schiene weitermachen willst (unter Windows sicher nicht die schlechteste Idee) würde ich Dir unbedingt raten auf C# umzusteigen. Richtiges C++ kannst Du mit VC Express nur auf der Konsole (ohne Grafik) oder per Windows-API, was dann aber eher C ist. Gruß, Tommix