打印控件
繪制如下窗體
一、PrintDocument -打印的基礎 首先放置PrintDocument控件,雙擊事件PrintPage設置要打印的樣式(李獻策lxc)

//第一步 設置打印屬性 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //設置字體樣式 Font f = new System.Drawing.Font("微軟雅黑", 16); f = richTextBox1.Font; //設置字體顏色 Brush b = new SolidBrush(richTextBox1.ForeColor); //e.繪制.畫字符串(要打印的文本,文本格式,畫刷-顏色和紋理,位置坐標) e.Graphics.DrawString(richTextBox1.Text, f, b, 20, 10); } //字體樣式設置 private void button4_Click(object sender, EventArgs e) { DialogResult dr = fontDialog1.ShowDialog(); if (dr == DialogResult.OK) { richTextBox1.Font = fontDialog1.Font; richTextBox1.ForeColor = fontDialog1.Color; } }
二、PageSetupDialog - 打印頁面設置

//第二步 設置打印頁面設置 private void button1_Click(object sender, EventArgs e) { pageSetupDialog1.Document = printDocument1; pageSetupDialog1.ShowDialog(); }
三、1、PrintPreviewContol - 打印預覽格式一,在窗體中設置預覽區域

//第三步 打印預覽一 private void button2_Click(object sender, EventArgs e) { printPreviewControl1.Document = printDocument1; }
2、PrintPreviewDialog - 打印預覽格式二,在彈窗中預覽

//第三步 打印預覽二 private void button2_Click(object sender, EventArgs e) { printPreviewDialog1.Document = printDocument1; printPreviewDialog1.ShowDialog(); }
四、PrintDialog - 開始打印

//第四步 開始打印 private void button3_Click(object sender, EventArgs e) { printDialog1.Document = printDocument1; DialogResult dr = printDialog1.ShowDialog(); if (dr == DialogResult.OK) { printDocument1.Print(); } }