25/03/09 21:36
lorenzo
mlSEND è un listbox
la stampa mi si ferma alla prima pagina quando dovrebbero essercene almeno tre...come posso fare per stamparne di più?
private void bPRINT_Click(object sender, EventArgs e) { if (printDialog1.ShowDialog() == DialogResult.OK) { printDialog1.Document = printDocument1; printDocument1.PrinterSettings = printDialog1.PrinterSettings; ls = mlSEND.Items; printDocument1.Print(); } } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.PageUnit = GraphicsUnit.Pixel; Font font = new System.Drawing.Font("Times New Roman", 12); Single CharHeight = font.GetHeight(e.Graphics); float TotalLines = e.MarginBounds.Height / CharHeight; Int16 LineIndex = 1; string Line; float Y = e.MarginBounds.Top; e.Graphics.RenderingOrigin = new Point(e.MarginBounds.Left, e.MarginBounds.Top); Line = this.Text + Environment.NewLine + Environment.NewLine; e.Graphics.DrawString(Line, font, Brushes.Black, e.MarginBounds.Left, Y); Y += CharHeight; LineIndex += 2; foreach (string ob in ls) { Line = ob; e.Graphics.DrawString(Line, font, Brushes.Black, e.MarginBounds.Left, Y); Y += CharHeight; LineIndex += 1; } }
la stampa mi si ferma alla prima pagina quando dovrebbero essercene almeno tre...come posso fare per stamparne di più?
Ultima modifica effettuata da lorenzo 25/03/09 21:36
aaa