精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#實現打印功能實例詳解

開發 后端
C#實現打印功能是通過什么來實現的?C#實現打印功能的步驟是什么呢?那么本文就向你介紹這方面的內容。

C#實現打印功能是通過使用PrintDialog控件來實現的。任何物有所值的應用程序都會擁有某種打印功能,不管是基本的打印功能還是更為復雜的打印功能,比如允許用戶只打印所選的文本或某個范圍內的頁面。本節將探討一下實現基本的C#打印功能,看看哪些類有助于打印文件中的文本。C#實現打印功能的過程是:在調用PrintDialog控件的ShowDialog方法之前,必須先設置PrintDialog類的Document屬性。該屬性接受一個PrintDocument類,以獲得打印機設置并將輸出內容發送給打印機。PrintDocument類需要System.Drawing.Printing名稱空間,因此,在定義使用PrintDocument類的對象前,必須包含這個名稱空間。

C#實現打印功能具體的操作步驟如下:

創建一個PrintDialog的實例。如下:

  1. System.Windows.Forms.PrintDialog PrintDialog1=new PrintDialog ();  

創建一個PrintDocument的實例.如下:

  1. System.Drawing.Printing.PrintDocument docToPrint =   
  2.  new System.Drawing.Printing.PrintDocument();  

設置打印機開始打印的事件處理函數.函數原形如下:

  1. void docToPrint_PrintPage(object sender,   
  2.  System.Drawing.Printing.PrintPageEventArgs e)  

將事件處理函數添加到PrintDocument的PrintPage事件中。

  1. docToPrint.PrintPage+=  
  2.  
  3. new PrintPageEventHandler(docToPrint_PrintPage);   

設置PrintDocument的相關屬性,如:

  1. PrintDialog1.AllowSomePages =   
  2.  
  3. true;PrintDialog1.ShowHelp = true;   

把PrintDialog的Document屬性設為上面配置好的PrintDocument的實例:

  1. PrintDialog1.Document = docToPrint;  

調用PrintDialog的ShowDialog函數顯示打印對話框:

  1. DialogResult result = PrintDialog1.ShowDialog();  

根據用戶的選擇,開始打印:

  1. if (result==DialogResult.OK)  
  2.  {  
  3. docToPrint.Print();  
  4.  } 

C#實現打印功能的實例如下:

使用時先創建PrintService類的實例,然后調用void StartPrint(Stream streamToPrint,string streamType)函數開始打印。其中streamToPrint是要打印的內容(字節流),streamType是流的類型(txt表示普通文本,image表示圖像);

  1. using System;  
  2. using System.Drawing.Printing;  
  3. using System.Windows.Forms;  
  4. using System.IO;   
  5.  
  6. namespace EDImageSystem  
  7. {  
  8.  /// <summary>  
  9.  /// PrintService 的摘要說明。  
  10.  /// </summary>  
  11.  public class PrintService  
  12.  {  
  13. public PrintService()  
  14. {  
  15.  //  
  16.  // TODO: 在此處添加構造函數邏輯  
  17.  //  
  18.  this.docToPrint.PrintPage+=  
  19. new PrintPageEventHandler(docToPrint_PrintPage);  
  20. }//將事件處理函數添加到PrintDocument的PrintPage中   
  21.  
  22. // Declare the PrintDocument object.  
  23. private System.Drawing.Printing.PrintDocument docToPrint =   
  24.  new System.Drawing.Printing.PrintDocument();  
  25. //創建一個PrintDocument的實例   
  26.  
  27. private System.IO.Stream streamToPrint;  
  28. string streamType;   
  29.  
  30. // This method will set properties on the PrintDialog object and  
  31. // then display the dialog.  
  32. public void StartPrint(Stream streamToPrint,string streamType)  
  33. {   
  34.  
  35.  this.streamToPrint=streamToPrint;  
  36.  this.streamType=streamType;  
  37.  // Allow the user to choose the page range he or she would  
  38.  // like to print.  
  39.  System.Windows.Forms.PrintDialog PrintDialog1=  
  40. new PrintDialog ();//實現C#打印之創建一個PrintDialog的實例。  
  41.  PrintDialog1.AllowSomePages = true;   
  42.  
  43.  // Show the help button.  
  44.  PrintDialog1.ShowHelp = true;   
  45.  
  46.  // Set the Document property to the PrintDocument for   
  47.  // which the PrintPage Event has been handled. To display the  
  48.  // dialog, either this property or the PrinterSettings property   
  49.  // must be set   
  50.  PrintDialog1.Document = docToPrint;  
  51. //把PrintDialog的Document屬性設為上面配置好的PrintDocument的實例   
  52.  
  53.  DialogResult result = PrintDialog1.ShowDialog();  
  54. //調用PrintDialog的ShowDialog函數顯示打印對話框   
  55.  
  56.  // If the result is OK then print the document.  
  57.  if (result==DialogResult.OK)  
  58.  {  
  59. docToPrint.Print();//實現C#打印之開始打印  
  60.  }   
  61.  
  62. }   
  63.  
  64. // The PrintDialog will print the document  
  65. // by handling the document's PrintPage event.  
  66. private void docToPrint_PrintPage(object sender,   
  67.  System.Drawing.Printing.PrintPageEventArgs e)  
  68. //設置打印機開始打印的事件處理函數  
  69. {   
  70.  
  71.  // Insert code to render the page here.  
  72.  // This code will be called when the control is drawn.   
  73.  
  74.  // The following code will render a simple  
  75.  // message on the printed document  
  76.  switch(this.streamType)  
  77.  {  
  78. case "txt":  
  79.  string text = null;  
  80.  System.Drawing.Font printFont = new System.Drawing.Font  
  81. ("Arial", 35, System.Drawing.FontStyle.Regular);   
  82.  
  83.  // Draw the content.  
  84.  System.IO.StreamReader streamReader=  
  85. new StreamReader(this.streamToPrint);  
  86.  text=streamReader.ReadToEnd();  
  87.  e.Graphics.DrawString(text,printFont,  
  88. System.Drawing.Brushes.Black,e.MarginBounds.X,e.MarginBounds.Y);  
  89.  break;  
  90. case "image":  
  91.  System.Drawing.Image image=  
  92. System.Drawing.Image.FromStream(this.streamToPrint);  
  93.  int x=e.MarginBounds.X;  
  94.  int y=e.MarginBounds.Y;  
  95.  int width=image.Width;  
  96.  int height=image.Height;  
  97.  if((width/e.MarginBounds.Width)>(  
  98. height/e.MarginBounds.Height))  
  99.  {  
  100. width=e.MarginBounds.Width;  
  101. height=image.Height*e.MarginBounds.Width/image.Width;  
  102.  }  
  103.  else 
  104.  {  
  105. height=e.MarginBounds.Height;  
  106. width=image.Width*e.MarginBounds.Height/image.Height;  
  107.  }  
  108.  System.Drawing.Rectangle destRect=  
  109. new System.Drawing.Rectangle(x,y,width,height);  
  110.  e.Graphics.DrawImage(image,  
  111. destRect,0,0,image.Width,image.Height,  
  112. System.Drawing.GraphicsUnit.Pixel);  
  113.  break;  
  114. default:  
  115.  break;  
  116.  }  
  117.    
  118. }   
  119.  
  120. }  
  121. }  

實現C#打印的具體實現步驟和具體的實例演示就向你介紹到這里,希望對你了解實現C#打印以及學習C#有所幫助。

【編輯推薦】

  1. 創建C#串口通信程序詳解
  2. 詳解C#串口監聽的實現
  3. C#入門之概念簡介
  4. C#入門之C#特點淺析
  5. .NET Framework概念及開發淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-26 11:07:36

C#打印窗體

2009-08-26 11:32:37

C#打印文檔

2009-08-26 10:43:14

C#實現打印功能

2009-08-26 12:59:08

C#打印設置

2009-08-21 10:13:02

C#異步初步

2009-08-26 13:22:24

C#打印程序

2009-08-26 11:53:56

C#打印文本文件

2009-09-03 19:00:15

C#判斷瀏覽器

2009-09-09 12:55:59

C# TextBox事

2009-09-03 14:55:56

C#實現DataGri

2009-08-26 12:14:44

C#打印設置

2009-08-20 11:01:51

C#操作內存

2009-09-11 12:31:52

C#實例詳解TypeConvert

2009-08-18 10:14:19

C#插件構架

2009-09-02 17:12:06

C#關機代碼

2009-08-26 09:54:45

C#打印預覽C#打印

2009-08-26 14:31:08

C#打印文件

2009-09-02 19:12:37

C#遞歸

2009-09-04 18:09:12

C# Main函數

2009-08-28 13:12:56

C#反射實例C#反射
點贊
收藏

51CTO技術棧公眾號

91麻豆精东视频| 国语精品一区| 6080国产精品一区二区| 日本大胆人体视频| 日本天堂影院在线视频| 奇米在线7777在线精品| 欧美日韩国产123| 少妇光屁股影院| 日韩色性视频| 亚洲国产精品久久不卡毛片| 欧美高清一区二区| 国产精品视频一二区| 亚洲国产91| 日韩精品在线视频| 91视频福利网| 美女100%一区| 亚洲香蕉伊在人在线观| 欧美日韩大片一区二区三区| 99国产精品久久久久久久成人| 国产日韩亚洲| 欧美成人免费全部| 精品人妻无码一区| av综合网站| 欧美日韩一二区| 国产精品无码人妻一区二区在线| 91在线导航| 99久久婷婷国产精品综合| 国产剧情日韩欧美| 免费观看成人毛片| 国产精品va| 久久久精品一区二区三区| 国产精品成人一区二区三区电影毛片 | 偷拍视频一区二区三区| 亚洲精品福利视频网站| 五月婷婷综合色| 色呦呦中文字幕| 国产成人无遮挡在线视频| 国产精品久久久久99| 天天插天天操天天干| 亚洲精品成人影院| 日韩中文字幕在线观看| аⅴ天堂中文在线网| 亚洲人成网www| 亚洲成年人在线播放| 欧美一级特黄aaa| 日韩美女在线| 欧美精品欧美精品系列| 丁香五六月婷婷久久激情| 91精品一区二区三区在线观看| 国产青青在线视频| 爱情岛亚洲播放路线| 亚洲另类在线视频| 在线视频不卡一区二区三区| 国产乱子伦三级在线播放| 久久先锋影音av鲁色资源网| 国外成人在线视频网站| 亚洲高清视频在线播放| 高清日韩电视剧大全免费| 成人免费视频视频在| 亚洲狼人综合网| 成人精品视频一区二区三区| 粉嫩av免费一区二区三区| 嫩草影院一区二区| 92精品国产成人观看免费| 国产一区二区视频在线免费观看 | 精品综合在线| 日本激情一区二区| www.99精品| 久久精品国产精品青草色艺| 性xxxxbbbb| wwww国产精品欧美| 日韩av电影免费在线| av影片免费在线观看| 国产精品美女久久久久久2018| 亚洲精品影院| av免费网站在线| 亚洲一区二区三区四区五区中文 | 6080国产精品一区二区| 丰满人妻一区二区三区53视频| а√中文在线天堂精品| 日韩av在线一区二区| 卡一卡二卡三在线观看| 91九色精品| 欧美激情喷水视频| 九九热在线免费观看| 免费成人美女在线观看| 91国产丝袜在线放| 亚洲人成色777777老人头| 国产精品区一区二区三区| 超碰在线免费观看97| 999精品网| 91久久精品国产91性色tv| 拔插拔插华人永久免费| 岛国精品一区| 在线日韩欧美视频| 国产亚洲精品码| 丝袜亚洲另类丝袜在线| 91久久国产精品91久久性色| 粉嫩小泬无遮挡久久久久久| 久久亚洲综合av| 麻豆md0077饥渴少妇| 蜜桃麻豆影像在线观看| 欧美男生操女生| 国产视频久久久久久| 99tv成人| 欧日韩不卡在线视频| 91久久久久国产一区二区| www.日韩av| 一区二区三区av| 交100部在线观看| 91精品国产一区二区三区香蕉| 日本少妇xxxx| 欧美成人日本| 国产精品久久久久久久久久小说| www国产一区| 中文字幕一区二区三区四区不卡| 全黄性性激高免费视频| 欧美成人高清视频在线观看| 亚洲精品午夜精品| 国产精品成人av久久| 久久国产精品99精品国产| 麻豆久久久av免费| 美女尤物在线视频| 欧美男女性生活在线直播观看| 欧美色图亚洲激情| 国产一区日韩一区| 91在线播放国产| av免费观看一区二区| 欧美日韩综合视频| 99久久免费看精品国产一区 | 日韩欧美视频网站| 日韩一级淫片| 久久这里有精品视频| 在线观看免费高清视频| 久久免费看少妇高潮| 1024av视频| 女同另类激情重口| 欧美激情综合色综合啪啪五月| 国产口爆吞精一区二区| 国产精品少妇自拍| 亚洲高清免费在线观看| 日韩电影免费网站| 国产精品久久久久久久久久99 | 国产日韩在线观看一区| 亚洲欧美在线另类| 性欧美在线视频| 亚洲区综合中文字幕日日| 国产欧美精品在线播放| 天天综合视频在线观看| 欧美日韩一区视频| 2017亚洲天堂| 久久99精品久久久久| 日韩.欧美.亚洲| 日本蜜桃在线观看视频| 欧美老肥妇做.爰bbww| 日韩欧美黄色网址| 日韩精品91亚洲二区在线观看 | 亚洲精品福利网站| 亚洲一区二区三区视频在线 | 亚洲日本韩国在线| 成人av网站大全| 久久人人爽人人爽人人av| 二区三区精品| 欧美精品xxx| 亚洲乱码精品久久久久.. | 久久精品久久精品久久| 国产精品一二三| 久久国产精品免费观看| 麻豆一区在线| 色综合视频网站| a天堂视频在线| 亚洲第一搞黄网站| 中文在线观看免费视频| 在线欧美亚洲| 国产综合 伊人色| 自拍视频在线看| 精品亚洲永久免费精品| 精品久久久久久久久久久久久久久久久久| 91亚洲精品乱码久久久久久蜜桃 | 精久久久久久| 欧美二区三区在线| 国产成人精品一区二区三区在线| 中文字幕欧美精品日韩中文字幕| 中文字幕777| 亚洲免费高清视频在线| 亚洲一二三四五| 在线视频精品| 日韩欧美手机在线| 欧美性aaa| 久久99国产综合精品女同| 黄色www视频| 色偷偷成人一区二区三区91| 少妇人妻好深好紧精品无码| 麻豆精品一二三| avove在线观看| 亚洲资源网你懂的| 成人黄色大片在线免费观看| 四虎影院观看视频在线观看| 日韩av综合网| 中文字幕91爱爱| 午夜不卡在线视频| 久久久久久久毛片| 国产精品一区2区| 婷婷无套内射影院| 欧美精选视频在线观看| 国产91精品入口17c| 91av亚洲| 久久国产精品久久国产精品| 天天操天天插天天射| 欧美午夜片在线观看| 日韩视频免费观看高清| 国产精品初高中害羞小美女文| 久久久久无码精品| 日韩国产高清影视| 大伊香蕉精品视频在线| 日韩综合一区| 国内视频一区| 视频一区日韩精品| 国产精国产精品| а_天堂中文在线| 日韩在线免费观看视频| 欧洲毛片在线| 日韩女优电影在线观看| 免费黄色片视频| 亚洲午夜精品17c| 日本爱爱小视频| 国产精品狼人久久影院观看方式| 高清中文字幕mv的电影| 蜜臀av一区二区在线观看| 欧美在线观看www| 一区二区三区午夜视频| 日本在线观看一区二区三区| 成人知道污网站| 成人精品视频在线| 三级在线看中文字幕完整版| 久久久久久久久久久av| 日本不卡视频| 亚洲人精品午夜在线观看| 亚洲乱色熟女一区二区三区| 欧美一级免费大片| 伊人久久成人网| 色婷婷国产精品综合在线观看| 精品少妇theporn| 国产精品久久三区| 成人午夜免费影院| 久久久久久久电影| 亚洲精品国产成人av在线| 国产一区二区三区不卡在线观看| 国产成人在线综合| 日本视频一区二区三区| 国产在线青青草| 亚洲国产片色| 黄色一级片黄色| 99精品国产99久久久久久福利| 中文字幕の友人北条麻妃| 999久久久91| 亚洲午夜在线观看| 91精品国产乱码久久久久久| 色中文字幕在线观看| 国产精品91一区二区三区| 亚洲视频sss| 日本道不卡免费一区| 亚洲欧洲日韩综合二区| 欧美亚洲激情| 日本成人黄色免费看| 日韩久久久久| 中文字幕av日韩精品| 日韩dvd碟片| 宅男在线精品国产免费观看| 欧美涩涩视频| 男人日女人视频网站| 国产亚洲高清视频| 日韩av三级在线| 老司机免费视频一区二区| www.99r| 国产精品一区二区不卡| 这里只有精品在线观看视频| 92国产精品观看| 久久久久亚洲av成人无码电影| 久久久久久久久久久黄色| 萌白酱视频在线| 亚洲同性gay激情无套| 欧美三级在线免费观看| 亚洲国产aⅴ成人精品无吗| 久久久久久久久久久影院| 日本福利一区二区| 在线视频欧美亚洲| 日韩一区二区三区电影| 欧美一区二区视频| 一区二区三区日韩在线| 日本视频在线观看| 欧美大片免费观看| 欧美电影网址| 91亚洲精品久久久久久久久久久久| 香蕉成人app| 免费日韩电影在线观看| 欧美1区2区3区| 日韩视频第二页| 九一久久久久久| 欧类av怡春院| 亚洲三级免费电影| 国产免费观看av| 欧美日韩一区二区不卡| 午夜一区在线观看| 色先锋资源久久综合5566| 激情影院在线| 国产精品激情av电影在线观看| 中文字幕一区图| 欧洲亚洲一区二区| 夜间精品视频| 国产精品一线二线三线| 久久99九九99精品| 国精产品一区一区三区免费视频| 欧美高清在线一区二区| 免费观看一区二区三区毛片 | 97公开免费视频| 国产福利电影一区二区三区| 波多野结衣 在线| 国产精品视频一二| 中文字幕高清在线免费播放| 欧美一级国产精品| 二区在线观看| 热99精品里视频精品| 天堂av一区| 亚洲一区二区在线免费观看| 在线看片日韩| 五月天丁香社区| 成人欧美一区二区三区在线播放| 国产高清中文字幕| 日韩精品视频在线免费观看| 最新国产在线拍揄自揄视频| 国产精品爱久久久久久久| 一区二区三区在线免费看| 亚洲第一精品区| 日本中文在线一区| 人妻熟女aⅴ一区二区三区汇编| 亚洲r级在线视频| 国产chinasex对白videos麻豆| 亚洲一级黄色片| 免费高潮视频95在线观看网站| 成人av免费电影| 亚洲乱码精品| 超碰超碰在线观看| 亚洲国产成人私人影院tom| www成人在线| 亚洲精品福利视频| 第一福利在线视频| 99九九视频| 欧美成人嫩草网站| 中文字幕免费高清在线| 国产精品女主播av| 成人黄色三级视频| 亚洲欧美综合v| 欧美大片1688网站| 色视频一区二区三区| 日韩精品电影一区亚洲| 欧美性生交大片| 欧美丰满少妇xxxbbb| 久操视频在线播放| 99久久99久久精品国产片| 欧美人成在线| 蜜桃视频无码区在线观看| 国产精品久久久久影院老司| 国产精品天天操| 久久精品在线视频| 青娱乐极品盛宴一区二区| 日本xxx免费| 国产精品77777竹菊影视小说| 国产性xxxx| 日韩av中文在线| 亚洲黄色免费看| 天堂精品一区二区三区| 日韩电影在线免费| 日韩在线一卡二卡| 日韩视频在线你懂得| 激情国产在线| 日本一区二区高清视频| 美腿丝袜在线亚洲一区| 亚洲天堂岛国片| 欧美va亚洲va香蕉在线| mm视频在线视频| 欧美日韩在线精品一区二区三区| 另类小说欧美激情| 免费在线观看亚洲| 亚洲国产精品一区二区久| 激情欧美一区二区三区黑长吊| 中文字幕色一区二区| 国产成人午夜99999| 中文字幕手机在线视频| 中文字幕日韩视频| 久久九九精品视频| 那种视频在线观看| 国产精品国产三级国产aⅴ无密码| 国产美女免费视频| 欧美一级成年大片在线观看| 第一会所sis001亚洲| 91亚洲一区二区| 91福利国产精品| 国产传媒在线播放| 精品国产一区二区三区日日嗨|