using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing.Printing;namespace WindowsApplication1...{ public partial class Form1 : Form ...{ public Form1() ...{ InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) ...{ } private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) ...{ string[] a =...{ textBox1.Text, textBox2.Text, textBox3.Text,textBox4.Text ,DateTime.Now.ToLongDateString()+DateTime.Now.ToLongTimeString()}; string[] b =...{"用户名","电 话","QQ 号","制表人:","日 期:" }; Font HeadFont = new Font("文鼎中钢笔行楷", 35); Font BodyFont = new Font("文鼎中钢笔行楷", 20); Graphics g = e.Graphics; Pen pen = new Pen(Color.Black, 2); Rectangle rect = new Rectangle(40, 30, 740, 230); g.DrawRectangle(pen, rect); g.DrawString(a[0]+"详细信息", HeadFont, new SolidBrush(Color.Red), 200, 40); Point[] points = ...{ new Point(40,100), new Point(780,100), new Point(780,150), new Point(40,150), new Point(40,200), new Point(780,200) }; g.DrawLines(pen, points); g.DrawLine(pen, 200,100, 200,260); for (int i = 0; i < 3; i++) ...{ g.DrawString(b[i], BodyFont, new SolidBrush(Color.Black), 40, 110 + i * 50); g.DrawString(a[i], BodyFont, new SolidBrush(Color.Black), 205, 110 + i * 50); } g.DrawString(b[3], BodyFont, new SolidBrush(Color.Black), 35, 300); g.DrawLine(pen, 150, 325, 350, 325); g.DrawString(a[3], BodyFont, new SolidBrush(Color.Black), 160, 290); g.DrawString(b[4], BodyFont, new SolidBrush(Color.Black), 35, 350); g.DrawLine(pen, 150, 375, 450, 375); g.DrawString(a[4], BodyFont, new SolidBrush(Color.Black), 160, 340); } private void button1_Click(object sender, EventArgs e) ...{ printDialog1.Document = printDocument1; printDialog1.ShowDialog(); } private void button2_Click(object sender, EventArgs e) ...{ pageSetupDialog1.Document = printDocument1; pageSetupDialog1.ShowDialog(); } private void button3_Click(object sender, EventArgs e) ...{ printPreviewDialog1.Document = this.printDocument1; try ...{ this.printPreviewDialog1.ShowDialog(); } catch (Exception Err) ...{ MessageBox.Show(Err.Message); } } private void button4_Click(object sender, EventArgs e) ...{ this.printDialog1.Document = this.printDocument1; if (this.printDialog1.ShowDialog() == DialogResult.OK) ...{ try ...{ printDocument1.Print(); } catch (Exception Err) ...{ MessageBox.Show(Err.Message); printDocument1.PrintController.OnEndPrint(printDocument1, new PrintEventArgs()); } } } }} 效果图如下