精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线播放国产视频| 秋霞在线一区二区| 久久av综合网| 国产男男chinese网站| 亚洲成人人体| 国产精品高潮久久久久无| av成人免费观看| 日韩在线视频不卡| 久久久久久美女精品 | 日韩五码在线观看| 毛片免费在线| 国产精品白丝jk白祙喷水网站| 91高清免费在线观看| 国产尤物在线播放| 天堂av一区二区三区在线播放| 欧美日韩精品系列| 国产精品久久中文字幕| 黄色网页在线观看| 国产视频一区二区三区在线观看 | 国产精品色综合| 国产欧美成人| 欧美精品免费在线| 欧美午夜激情影院| 欧亚精品一区| 日韩欧美中文字幕公布| 天堂在线资源视频| 女人让男人操自己视频在线观看| 亚洲欧美精品午睡沙发| 日韩欧美视频一区二区三区四区| 欧美少妇bbw| 国产在线国偷精品产拍免费yy| 国产999在线观看| 日韩污视频在线观看| 久久久久久久久国产一区| 一区二区三区四区在线观看视频| 成人午夜精品无码区| 玖玖玖电影综合影院| 欧美丝袜自拍制服另类| 日韩中文字幕二区| 天堂√中文最新版在线| 婷婷国产v国产偷v亚洲高清| av久久久久久| 性爱视频在线播放| 亚洲少妇30p| 中文字幕一区二区三区在线乱码| 成人在线免费公开观看视频| 久久久久国色av免费看影院| 久久婷婷开心| 日本v片在线免费观看| 99精品视频一区| 国产日韩一区二区| 亚洲免费一级片| 豆国产96在线|亚洲| 444亚洲人体| 国产黄色免费大片| 国产精品一二一区| 成人动漫视频在线观看完整版| 国产又粗又猛视频免费| 久久er精品视频| 成人在线视频网| 一级黄色片免费| 精品一区二区三区在线播放视频| 91精品视频在线看| 精品国产伦一区二区三区| 国产乱子伦视频一区二区三区| 亚洲最大成人在线| 亚洲风情第一页| 成人ar影院免费观看视频| 精品国产91亚洲一区二区三区www| 亚洲av激情无码专区在线播放| 91视频观看视频| 性欧美videosex高清少妇| 素人av在线| 一区二区三区在线观看网站| 丰满的少妇愉情hd高清果冻传媒| 东京一区二区| 欧美另类久久久品| 亚洲一级Av无码毛片久久精品| 日本韩国欧美超级黄在线观看| 亚洲图片欧美午夜| 婷婷激情四射网| 一区二区三区精品视频在线观看| 日韩av色综合| 国产免费久久久| 成人免费的视频| 欧洲久久久久久| 欧洲不卡视频| 亚洲大片免费看| 国产无套内射久久久国产| 久久久久伊人| 亚洲第一精品夜夜躁人人爽| 亚洲av成人无码久久精品| 亚洲国产不卡| 国产91精品久久久久久久| 中文在线观看av| 大胆亚洲人体视频| 色狠狠久久av五月综合| 青春草在线免费视频| 色综合天天做天天爱| 亚洲精品无码久久久久久久| 九九视频精品全部免费播放| 欧美裸身视频免费观看| 亚洲国产精品无码久久久| 国产麻豆视频一区二区| 欧美日本韩国在线| 顶级网黄在线播放| 欧美自拍偷拍一区| aaaaaav| 91成人超碰| 国产精品999999| 农村少妇久久久久久久| 中文字幕一区二区三区不卡在线| 少妇高潮喷水在线观看| 国产一区二区三区国产精品| 亚洲色在线视频| 国产一级aa大片毛片| 美女免费视频一区二区| 精品视频免费观看| 深夜国产在线播放| 欧美精品一二三| 久久亚洲无码视频| 亚洲作爱视频| 国产成人精品免费视频大全最热 | 天堂在线精品| 久久99久久久久久久噜噜| 91久久久久久久久久久久| 久久久久久久久久久99999| 18禁网站免费无遮挡无码中文| 国产精品白丝久久av网站| 最近2019年好看中文字幕视频 | 久久国产精品 国产精品| 粗大黑人巨茎大战欧美成人| 欧美精品亚洲二区| 成人在线观看免费高清| 视频一区二区欧美| 欧美国产综合视频| 麻豆网站免费在线观看| 亚洲第一中文字幕| 精品视频一区二区在线观看| 国产精品亚洲а∨天堂免在线| 中文字幕一区二区三区在线乱码| 日韩美女在线| 日韩在线视频一区| 亚洲自拍偷拍另类| 亚洲欧洲日韩在线| 中文字幕66页| 正在播放日韩欧美一页 | 91精品国产91久久久久久久久| 国产成人精品毛片| 洋洋成人永久网站入口| 伊人av在线播放| 亚洲国产网站| 国产一区免费视频| 中文一区一区三区高中清不卡免费| 日韩成人性视频| 免费观看成人毛片| 久久久久久久久蜜桃| 精品久久久久久久无码| 欧美综合另类| 91综合免费在线| 亚洲资源一区| 亚洲第一页中文字幕| 欧美一级片免费在线观看| 久久久久久久久久电影| 在线免费观看视频黄| 日产亚洲一区二区三区| 樱桃成人精品视频在线播放| 国产伦精品一区二区三区高清版| 国产在线美女| 亚洲男人天天操| 18国产免费视频| 亚洲天堂福利av| 中文字幕在线视频播放| 一本久道久久综合狠狠爱| 丰满少妇一区二区三区专区| 精品一区二区三区亚洲| 精品视频9999| 亚洲三级黄色片| 欧美色男人天堂| 欧美丰满艳妇bbwbbw| 97久久超碰国产精品电影| 国产乱子夫妻xx黑人xyx真爽| 精品日产免费二区日产免费二区| 91欧美精品午夜性色福利在线 | 国产jzjzjz丝袜老师水多| 亚洲国产视频一区| 熟女少妇内射日韩亚洲| 国产麻豆9l精品三级站| 国产99久久九九精品无码| 日韩在线第七页| 国产精品二区在线观看| 欧美va在线观看| 久久久久久国产精品久久| 国产三级视频在线| 欧美精品一区二区三区在线| youjizz在线视频| 亚洲图片激情小说| 人妻熟女aⅴ一区二区三区汇编| 激情六月婷婷久久| 无码人妻丰满熟妇区96| 婷婷久久国产对白刺激五月99| 精品久久久久久一区| 国产精品亚洲欧美一级在线| 欧美有码在线观看| 伊人影院在线视频| 色播久久人人爽人人爽人人片视av| 黄色一级a毛片| 91精品国产综合久久蜜臀| 欧美国产成人精品一区二区三区 | 国产午夜精品无码一区二区| 中文字幕成人网| 国产又粗又长又爽| 国产高清不卡一区| 性生活免费在线观看| 午夜亚洲性色福利视频| 日本男女交配视频| 天天超碰亚洲| 日韩偷拍一区二区| 亚欧日韩另类中文欧美| 99久久99久久| www.久久爱.com| 国产精品美女呻吟| 婷婷午夜社区一区| 欧美一级大片在线观看| 免费在线国产视频| 美女视频黄免费的亚洲男人天堂| 中文字幕日本在线| 亚洲人线精品午夜| 香蕉视频黄色片| 精品国内二区三区| www.亚洲黄色| 日韩欧美在线观看一区二区三区| 中文字幕欧美色图| 日本丶国产丶欧美色综合| wwwwww国产| 香蕉av福利精品导航| 精品一级少妇久久久久久久| 亚洲欧美二区三区| 青娱乐国产在线| 亚洲精品亚洲人成人网在线播放| 天天操天天操天天操天天操天天操| 欧美国产精品劲爆| 亚洲无人区码一码二码三码的含义 | 国产一级在线| 国产视频久久久久久久| 五月婷婷丁香网| 亚洲另类图片色| 欧美xxx.com| 伊人久久免费视频| 在线观看av黄网站永久| 日韩视频免费看| 18av在线视频| 久久久久久这里只有精品| jizz一区二区三区| 91精品国产色综合| 综合久久2023| 国产精品草莓在线免费观看| 国产成人亚洲一区二区三区| 91精品在线影院| 成人av动漫| 麻豆久久久9性大片| 国产一区二区三区四区大秀| 视频一区二区三| 911精品美国片911久久久| 日产精品久久久久久久蜜臀| 一区二区久久| 久久久国产欧美| 精品制服美女丁香| 下面一进一出好爽视频| 99久久精品99国产精品| 亚洲成人黄色av| 亚洲欧美日韩成人高清在线一区| 欧美成人精品激情在线视频| 五月天欧美精品| 国产精品午夜一区二区| 欧美一级片在线| 色婷婷av一区二区三| 国产亚洲欧美aaaa| 精品51国产黑色丝袜高跟鞋| 久久久久久久久久久久av| 欧洲av不卡| 91久久精品视频| 欧洲在线一区| 综合国产精品久久久| 亚洲午夜一级| 网站一区二区三区| 国产aⅴ综合色| 欧美 日韩 成人| 亚洲精品国产一区二区三区四区在线| 欧美一二三区视频| 欧美狂野另类xxxxoooo| 天堂在线中文字幕| 久久精品国产免费观看| 在线女人免费视频| 91在线高清视频| 亚洲图区在线| 奇米777四色影视在线看| 久久亚洲综合| 中国极品少妇xxxx| 国产精品剧情在线亚洲| 国产免费观看av| 91精品国产综合久久婷婷香蕉| 日本护士...精品国| 欧美美女操人视频| 成人国产激情| 精品一区二区久久久久久久网站| 久久久久国产精品| 国产精品视频黄色| av成人老司机| 超碰在线国产97| 欧美视频中文一区二区三区在线观看| 欧美亚洲精品在线观看| 久久九九亚洲综合| av亚洲一区| 蜜桃视频在线观看91| 亚洲大胆视频| 欧美国产日韩在线视频| 中文字幕国产一区| 一级黄色在线视频| 日韩av在线网页| 黄色小说在线播放| 97久久夜色精品国产九色| 日韩在线高清| 中文字幕第21页| www成人在线观看| 四虎永久在线精品| 精品sm在线观看| 青草在线视频在线观看| 91免费国产网站| 亚州av乱码久久精品蜜桃| 校园春色 亚洲色图| 久久久精品日韩欧美| 欧美一级特黄视频| 日韩国产在线播放| 99在线视频影院| 岛国一区二区三区高清视频| 亚洲综合婷婷| 人妻激情偷乱视频一区二区三区| 日韩久久一区二区| va婷婷在线免费观看| 久久影院资源网| 久久久精品区| 男人的天堂视频在线| 国产原创一区二区三区| 最新av电影网站| 日韩一区二区影院| 欧美激情成人动漫| 国产欧美亚洲日本| 国产精品女主播一区二区三区| 亚洲精品乱码久久| 欧美性xxxxxxx| 国产中文字幕在线看| 国产国语videosex另类| 欧洲激情综合| 在线观看免费不卡av| 亚洲私人影院在线观看| 国产高清第一页| 久久久久久网站| 亚洲人成精品久久久 | 中文字幕在线成人| 天堂综合在线播放| 少妇熟女一区二区| 国产91露脸合集magnet| 国产成人在线观看网站| 亚洲剧情一区二区| 另类一区二区三区| 一本色道久久88亚洲精品综合| www.久久精品| 无码一区二区三区| 少妇高潮 亚洲精品| 日韩免费高清视频网站| 久色视频在线播放| 欧美激情一二三区| 国产女18毛片多18精品| 久久久久免费视频| 欧美激情在线精品一区二区三区| www.国产视频.com| 亚洲va欧美va天堂v国产综合| 全色精品综合影院| 国产精品中文在线| 欧美片第1页综合| 亚洲AV无码片久久精品| 欧美日韩激情在线| 久草在线中文最新视频| 亚洲成色www久久网站| 国产成人在线免费| 日韩精品成人免费观看视频| 日韩一区二区精品视频| 精品成人自拍视频| 自拍偷拍一区二区三区四区| 亚洲一二三级电影| yjizz视频网站在线播放| 国产超碰91| 老司机午夜精品| 特一级黄色大片| 久久久精品视频在线观看| 亚洲+变态+欧美+另类+精品| 午夜一级免费视频| 欧美视频一区二区三区…| av免费在线网站|