欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#打印類(lèi)PrintDocument、PrintDialog、PrintPreviewDialog使用示例

 更新時(shí)間:2015年06月16日 11:41:10   投稿:junjie  
這篇文章主要介紹了C#打印類(lèi)PrintDocument、PrintDialog、PrintPreviewDialog使用示例,本文分別給出了示例代碼,需要的朋友可以參考下

1.使用PrintDocument進(jìn)行打印

using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
 
namespace PrintTest
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
      //實(shí)例化打印對(duì)象
      PrintDocument printDocument1 = new PrintDocument();
      //設(shè)置打印用的紙張,當(dāng)設(shè)置為Custom的時(shí)候,可以自定義紙張的大小
      printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 500, 500);
      //注冊(cè)PrintPage事件,打印每一頁(yè)時(shí)會(huì)觸發(fā)該事件
      printDocument1.PrintPage += new PrintPageEventHandler(this.PrintDocument_PrintPage);
      //開(kāi)始打印
      printDocument1.Print();
    }
    private void PrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
      //設(shè)置打印內(nèi)容及其字體,顏色和位置
      e.Graphics.DrawString("Hello World!", new Font(new FontFamily("黑體"), 24), System.Drawing.Brushes.Red, 50, 50);
    }
  }
}

2.使用PrintDialog增加打印對(duì)話框

using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
 
namespace PrintTest
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
      //實(shí)例化打印對(duì)象
      PrintDocument printDocument1 = new PrintDocument();
      //設(shè)置打印用的紙張,當(dāng)設(shè)置為Custom的時(shí)候,可以自定義紙張的大小
      printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 500, 500);
      //注冊(cè)PrintPage事件,打印每一頁(yè)時(shí)會(huì)觸發(fā)該事件
      printDocument1.PrintPage += new PrintPageEventHandler(this.PrintDocument_PrintPage);
   
      //初始化打印對(duì)話框?qū)ο?
      PrintDialog printDialog1 = new PrintDialog();
      //將PrintDialog.UseEXDialog屬性設(shè)置為T(mén)rue,才可顯示出打印對(duì)話框
      printDialog1.UseEXDialog = true;
      //將printDocument1對(duì)象賦值給打印對(duì)話框的Document屬性
      printDialog1.Document = printDocument1;
      //打開(kāi)打印對(duì)話框
      DialogResult result = printDialog1.ShowDialog();
      if (result == DialogResult.OK)         
        printDocument1.Print();//開(kāi)始打印
    }
    private void PrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
      //設(shè)置打印內(nèi)容及其字體,顏色和位置
      e.Graphics.DrawString("Hello World!", new Font(new FontFamily("黑體"), 24), System.Drawing.Brushes.Red, 50, 50);
    }
  }
}

打印對(duì)話框如下圖所示。

3.使用PrintPreviewDialog增加打印預(yù)覽對(duì)話框

using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
 
namespace PrintTest
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
      //實(shí)例化打印對(duì)象
      PrintDocument printDocument1 = new PrintDocument();
      //設(shè)置打印用的紙張,當(dāng)設(shè)置為Custom的時(shí)候,可以自定義紙張的大小
      printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 500, 500);
      //注冊(cè)PrintPage事件,打印每一頁(yè)時(shí)會(huì)觸發(fā)該事件
      printDocument1.PrintPage += new PrintPageEventHandler(this.PrintDocument_PrintPage);
   
      //初始化打印預(yù)覽對(duì)話框?qū)ο?
      PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();
      //將printDocument1對(duì)象賦值給打印預(yù)覽對(duì)話框的Document屬性
      printPreviewDialog1.Document = printDocument1;
      //打開(kāi)打印預(yù)覽對(duì)話框
      DialogResult result = printPreviewDialog1.ShowDialog();
      if (result == DialogResult.OK)         
        printDocument1.Print();//開(kāi)始打印
    }
    private void PrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
      //設(shè)置打印內(nèi)容及其字體,顏色和位置
      e.Graphics.DrawString("Hello World!", new Font(new FontFamily("黑體"), 24), System.Drawing.Brushes.Red, 50, 50);
    }
  }
}

打印時(shí),會(huì)顯示下圖所示預(yù)覽畫(huà)面。

注意:PrintDialog與PrintPreviewDialog位于名稱(chēng)空間System.Windows.Forms(程序集為System.Windows.Forms.dll)中,而PrintDocument位于名稱(chēng)空間System.Drawing.Printing(程序集為System.Drawing.dll)中。

相關(guān)文章

最新評(píng)論