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());
}
}
}
}
}
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());
}
}
}
}
}
效果图如下