Ausdruck auf mehrere Seiten verteilen
15. Jun 2007, 11:33
Hallo,
ich habe Komponente geschrieben, die per Canvas (LineTo, Rectangle usw) etwas auf den Bildschirm zeichnen kann. Da der Canvas, der benutzt werden soll an die Komponente übergeben wird, kann man auch einen Printer.Canvas übergeben um mit dem selben Code zu drucken. Außerdem kann man als weiteren Parameter den Bereich der durch die Zeichnung ausgefüllt werden soll angeben. Dies ist z.B. der Bildschirm oder in Blatt Papier. Ich möchte nun die Zeichnung nicht auf einem DIN A4 Blatt aus geben sondern auf z.B. zwei. D.h. die Zeichnung soll in der Mitte geteilt werden. Da der Code mehrere tausend Zeilen hat, können nicht alle Brechnungen der Größen und Maße mal geben geändert werden. Ist es irgendwie möglich, dass die Zeichnung im Hintergrund in der größe von 2x DIN A4 gezeichnet wird und zum Drucker immer nur ein Teil (1 Seite) übertragen wird? Ich erinnere mich, dass man irgendwie eine kleineren Bereich über eine größere Vorlage verschieben konnte um nur den kleineren Bereich auszugeben. View(point) oder so ähnlich heiß das. Oder kann man da vielleicht auf dem Canvas irgendwie ein Bereich definieren und außerhalb diesem werden alle Zeichenoperationen verworfen?
Vielen Dank im Voraus!
|