using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace PrintPreviewTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { printPreviewControl1.Visible = false; btnCancel.Enabled = false; } private void btnPreview_Click(object sender, EventArgs e) { try { printPreviewControl1.Document = printDocument1; printPreviewControl1.Visible = true; btnCancel.Enabled = true; btnPreview.Enabled = false; } catch (Exception ex) { MessageBox.Show(ex.Message,"预览出错",MessageBoxButtons.OK,MessageBoxIcon.Error); } } private void btnCancel_Click(object sender, EventArgs e) { printPreviewControl1.Visible = false; btnCancel.Enabled = false; btnPreview.Enabled = true; } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { int x = e.PageBounds.Left+10; int y = e.PageBounds.Top+50; Graphics g = e.Graphics; Font font = new Font("黑体",100); SolidBrush brush = new SolidBrush(Color.Green); string text="此处输入需要打印的内容"; g.DrawString(text,font,brush,x,y); } } }