C#-WinForm-打印控件


打印控件

繪制如下窗體

一、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;
            }
        }
設置Document

二、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();
            }
        }
開始打印

 


免責聲明!

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



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