Hilfe bei PrintPreviewDialog

exiter28

Erfahrenes Mitglied
Hallo,

ich hätte mal wieder ein kleines Problem. Ich würde gerne mit einem PrintPreviewDialog
einen Stream in der Vorschau anzeigen lassen. Soweit funktioniert das ganze auch.
Ich poste mal den Code:

Code:
        private void printPreviewToolStripButton_Click(object sender, EventArgs e)
        {
            PrintPreviewDialog ppd = new PrintPreviewDialog();
            ppd.Location = new System.Drawing.Point(70, 80);
            ppd.ClientSize = new System.Drawing.Size(650, 850);
            ppd.Document = docToPrint;
            ppd.PrintPreviewControl.Zoom = 0.75;
            ppd.Document.DocumentName = IniClass.textfile;
            ppd.UseAntiAlias = true;
            docToPrint.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(docToPrint_PrintPage);
            ppd.ShowDialog();
        }

        System.IO.StreamReader sr;
        
        private void docToPrint_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            // Insert code to render the page here.
            // This code will be called when the control is drawn.

            // The following code will render a simple
            // message on the document in the control.
            sr = new StreamReader(IniClass.textfile);
            string text = sr.ReadToEnd();
            sr.Close();
            System.Drawing.Font printFont = new Font("Arial",12, FontStyle.Regular);
            e.Graphics.DrawString(text, printFont, Brushes.Black, 10, 10);
        }

In der 5. letzten Zeile übergebe ich den String per StreamReader: sr = new StreamReader(IniClass.textfile);

Das Problem ist nur, wenn der Text länger als eine Seite beträgt, wird in der
Vorschau nur 1 Seite angezeigt. Also der Text wird einfach abgeschnitten.
Ich müsste also dem PreviewDialog sagen, daß, wenn der Text länger als eine Seite ist, dann auch eine 2. Seite hinzugefügt werden sollte.

Hat evtl. Jemand Erfahrung damit?

Danke Euch schon mal!
 
Zuletzt bearbeitet:
Hallo,

Stichwort: "HasMorePages".
Hilfestellung findest Du hier: "http://msdn.microsoft.com/de-de/library/cwbe712d%28v=vs.85%29.aspx".

Frohe Weihnachten.
 
Zurück