成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#打印設置實例解析

開發 后端
C#打印設置在我們實際開發會遇到什么問題呢?那么這里就向你介紹了解決C#打印設置控件頁面邊距值變化的問題,希望對你了解和學習C#打印設置有所幫助。

我們在實際的實現C#打印開發中C#打印設置會遇到一些問題,那么如何解決這些C#打印設置的問題就變得很實際,那么對于文件實現C#打印、C#打印預覽、C#打印設置等等操作其中都有哪些常見的問題呢?下面我們就來談談解決C#打印設置控件頁面邊距值變化的問題:

  1. protected virtual PageSettings ShowPageSetupDialog(  
  2. PrintDocument printDocument)  
  3. {  
  4. //檢查printDocument是否為空,空的話拋出異常  
  5. ThrowPrintDocumentNullException(printDocument);  
  6.  
  7. //聲明返回值的PageSettings  
  8. PageSettings ps = new PageSettings();  
  9.  
  10. //申明并實例化PageSetupDialog  
  11. PageSetupDialog psDlg = new PageSetupDialog();  
  12.  
  13. ps = printDocument.DefaultPageSettings;  
  14.  
  15. try 
  16. {  
  17. //相關文檔及文檔頁面默認設置  
  18. psDlg.Document = printDocument;  
  19.  
  20. Margins mg = printDocument.DefaultPageSettings.Margins;  
  21. if (System.Globalization.RegionInfo.CurrentRegion.IsMetric)  
  22. {  
  23. mg = PrinterUnitConvert.Convert(mg,   
  24. PrinterUnit.Display, PrinterUnit.TenthsOfAMillimeter);  
  25. }  
  26.  
  27. //備份打印文檔的DefaultPageSettings,  
  28. //因為轉換后會改變,  
  29. //而設置對話框單擊取消按鈕后不還原就不能正確顯示原來的值  
  30. PageSettings psPrintDocumentBack =   
  31. (PageSettings)(printDocument.DefaultPageSettings.Clone());  
  32.  
  33. psDlg.PageSettings = psPrintDocumentBack;  
  34. //printDocument.DefaultPageSettings;   
  35. //用printDocument的時取消了對話框就要還原  
  36. psDlg.PageSettings.Margins = mg;  
  37.  
  38.  
  39. //顯示對話框  
  40. DialogResult result = psDlg.ShowDialog();  
  41. if (result == DialogResult.OK)  
  42. {  
  43. ps = psDlg.PageSettings;  
  44. printDocument.DefaultPageSettings =   
  45. psDlg.PageSettings;  
  46. }  
  47. else 
  48. {  
  49.  
  50. }  
  51.  
  52. }  
  53. catch (System.Drawing.Printing.InvalidPrinterException e)  
  54. {  
  55. ShowInvalidPrinterException(e);  
  56. }  
  57. catch (Exception ex)  
  58. {  
  59. ShowPrinterException(ex);  
  60. }  
  61. finally 
  62. {  
  63. psDlg.Dispose();  
  64. psDlg = null;  
  65. }  
  66.  
  67. return ps;  
  68. }  
  69.  

關于C#打印設置控件頁面邊距值變化的問題就向你介紹到這里,希望對你了解和學習C#打印設置有所幫助。

【編輯推薦】

  1. 淺析C#打印和C#打印預覽的實現
  2. 全面解析C#實現打印功能
  3. 實現C#打印窗體實例詳解
  4. 實現C#打印文檔實例詳解
  5. C#打印文本文件實例詳解
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-26 14:03:26

C#打印原理

2009-09-09 14:40:15

C# XML解析

2009-08-18 10:47:40

C#枚舉類型

2009-09-09 13:57:28

C# XML解析

2009-09-07 06:31:32

C#窗體移動

2009-08-19 16:09:15

C#操作Access

2009-08-31 18:17:32

C#接口編程

2009-08-26 11:07:36

C#打印窗體

2009-08-26 11:32:37

C#打印文檔

2009-08-26 09:22:44

C#實現打印功能

2009-08-26 14:31:08

C#打印文件

2009-08-26 10:43:14

C#實現打印功能

2009-08-31 17:16:12

C#實現接口

2009-08-28 12:31:06

C#靜態方法

2009-08-27 17:40:21

C#接口的作用

2009-08-31 17:30:10

C#接口的作用

2009-09-01 13:51:51

C#創建Word文檔

2009-09-03 09:16:35

C#遞歸函數

2009-09-03 15:43:21

C#時間計算

2009-09-04 13:37:44

C#貨幣格式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜影院操| 神马影院一区二区三区 | 成人在线视频一区二区三区 | av片免费 | 久久成人高清视频 | 日韩国产在线 | 精品国产一区二区三区免费 | 欧美精品久久久久 | 久久国产秒 | 国产美女自拍视频 | 久草免费在线视频 | 久久久久久久综合 | 欧美综合在线观看 | 99精品国产在热久久 | 国产精品久久久久久久久久妞妞 | 麻豆av一区二区三区久久 | 久草色视频 | 亚洲精品乱码久久久久v最新版 | 先锋av资源网 | 欧美日韩在线看 | 免费黄色日本 | 三级在线视频 | 精品一区二区在线视频 | 国产视频不卡一区 | 天天拍夜夜爽 | 美国黄色一级片 | 久久精品视频免费观看 | 亚洲国产精品va在线看黑人 | 国产亚洲精品区 | 国产精品视频免费观看 | 国产精品久久久久久久久久 | 久久久久久久国产精品影院 | 91大神新作在线观看 | 日韩欧美在线播放 | 国产精品国产精品国产专区不片 | 久久一区精品 | 成人av鲁丝片一区二区小说 | 精品欧美一区二区在线观看 | 成人福利在线 | 在线观看特色大片免费网站 | 成人福利视频网站 |