WinForm打印


WinForm打印要用打印控件:

PageSetupDialog:打印設置對話框

PrintDialog:打印對話框

PrintDocument:要打印的對象,非常重要

PrintPreviewControl:打印預覽控件 看到到打印的內容一般不常用,用PrintPreviewDialog 

PrintPreviewDialog:打印預覽對話框


程序不知道你要打印什么東西,它只會去找這個要打印的對象
你所要做的事情,就是將要打印的內容繪制到這個打印對象上去
點擊PrintDocument查看屬性,找到事件里面的PrintPage

打印要引用Drawing這個類

  using System.IO;//打印需要引用這個類

        //PageSetupDialog:打印設置對話框
   private void 打印設置ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 pageSetupDialog1.Document = printDocument1;//指向要打印的對象 4 pageSetupDialog1.ShowDialog();//打印設置對話框Show出來 5 } 6     //點擊PrintDocument查看屬性,找到事件里面的PrintPage 12 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 13 { 14 Font f = new Font("楷體",18);//實例化一個字體的文本格式 15 SolidBrush b =new SolidBrush(Color.Black);//定義一個畫筆 16 17 e.Graphics.DrawString(textBox1.Text, f, b, 10, 10);//指定繪制頁字符串的樣式 18 } 1 22 private void 打印預覽VToolStripMenuItem_Click(object sender, EventArgs e) 23 { 24 printPreviewDialog1.Document = printDocument1;//指向要打印的對象 25 printPreviewDialog1.ShowDialog();//打印預覽對話框顯示出來 26 } 27 33 private void 打印PToolStripMenuItem_Click(object sender, EventArgs e) 34 { 35 printDialog1.Document = printDocument1;//指向要打印的對象 36 DialogResult dr= printDialog1.ShowDialog(); //DialogResult是一個枚舉類 37 if (dr == DialogResult.OK)//如果點的是打印 38 { 39 printDocument1.Print();//執行打印 40 } 41

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM