1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75:
| void myPrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { try { e.HasMorePages = true; int items = 0, subItems = 390, lineCount = 0; Bitmap imagetoprint = (Bitmap)this.Logo.Image; Graphics gr = e.Graphics; System.Drawing.Font fnt = new System.Drawing.Font("Arial", 10, FontStyle.Regular); System.Drawing.Font fntBold = new System.Drawing.Font("Times New Roman", 12, FontStyle.Bold); Brush br = Brushes.Black;
gr.DrawImage(imagetoprint, 550, 60, 177, 59); gr.DrawString("my Name", fnt, br, 60, 80); gr.DrawString("Strasse", fnt, br, 60, 100); gr.DrawString("Ort", fnt, br, 60, 130);
string t2 = "Datum:"+ '\t'+ dateTimePicker1.Text; gr.DrawString(t2, fnt, br, 60, 200);
string t3 = "Erfassungsort:" + '\t' + this.cmbBoxErfassung.Text; gr.DrawString(t3, fnt, br, 60, 220);
string t6 = "Sachbearbeiter:" + '\t' + cmbBoxSachbearbeiter.Text; gr.DrawString(t6, fnt, br, 60, 240);
string t4 = "Auftrag - Nr.: " + this.txtBAuftrag.Text; gr.DrawString(t4, fntBold, br, 60, 280);
string t5 = "Lieferschein: " + this.txtBLieferSchein.Text; gr.DrawString(t5, fntBold, br, 60, 300); int[] myPixelNumber = new int[7] { 60, 135, 212, 332, 412, 492, 832 }; foreach (ColumnHeader cH in listView1.Columns) { gr.DrawString(cH.Text, fnt, br, myPixelNumber[items], 350); items++; } Pen myPen = new Pen(br); PointF a1 = new PointF(60,370); PointF a2 = new PointF(800,370); gr.DrawLine(myPen,a1,a2); foreach (ListViewItem lvi in listView1.Items) { items = 0; lineCount++; foreach (ListViewItem.ListViewSubItem lvi2 in lvi.SubItems) { gr.DrawString(lvi2.Text, fnt, br, myPixelNumber[items], subItems); items++; } subItems += 20;
} } catch (System.Exception printExc) { MessageBox.Show(printExc.Source + ": " + printExc.Message); } finally { e.HasMorePages = false; fnt.Dispose(); fntBold.Dispose(); br.Dispose(); } } |