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

C#打印設(shè)置實例解析

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

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

  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. //相關(guān)文檔及文檔頁面默認(rèn)設(shè)置  
  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. //因為轉(zhuǎn)換后會改變,  
  29. //而設(shè)置對話框單擊取消按鈕后不還原就不能正確顯示原來的值  
  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.  

關(guān)于C#打印設(shè)置控件頁面邊距值變化的問題就向你介紹到這里,希望對你了解和學(xué)習(xí)C#打印設(shè)置有所幫助。

【編輯推薦】

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

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-31 18:17:32

C#接口編程

2009-08-19 16:09:15

C#操作Access

2009-08-26 14:31:08

C#打印文件

2009-08-26 11:07:36

C#打印窗體

2009-08-26 09:22:44

C#實現(xiàn)打印功能

2009-08-26 11:32:37

C#打印文檔

2009-08-26 10:43:14

C#實現(xiàn)打印功能

2009-08-31 17:16:12

C#實現(xiàn)接口

2009-08-28 12:31:06

C#靜態(tài)方法

2009-08-27 17:40:21

C#接口的作用

2009-08-31 17:30:10

C#接口的作用

2009-09-01 13:51:51

C#創(chuàng)建Word文檔

2009-09-03 09:16:35

C#遞歸函數(shù)

2009-09-03 15:43:21

C#時間計算

2009-09-04 13:37:44

C#貨幣格式
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美中文字幕一区二区三区亚洲 | 欧美综合自拍 | 国产999精品久久久久久 | 国产精品久久久久久吹潮日韩动画 | 大香网伊人 | 人妖videosex高潮另类 | 日韩精品成人一区二区三区视频 | 日韩一区二区三区视频 | 亚洲在线一区二区 | 亚洲人成人一区二区在线观看 | 成人精品国产免费网站 | 精品国产成人 | 视频一二三区 | 欧美亚洲视频在线观看 | 黄色毛片免费视频 | 精品av| 天天干 夜夜操 | 国产欧美一区二区三区另类精品 | 欧美国产激情二区三区 | 日韩在线视频一区 | 日本在线黄色 | 欧美日韩亚洲一区 | 欧美中文字幕在线观看 | 欧美视频二区 | 久草视频在线播放 | 欧美综合在线视频 | 亚洲国产精品一区二区三区 | www.国产| 久久9精品 | 人人看人人射 | av一二三区 | 亚洲 欧美 日韩 精品 | 欧美精品一区二区在线观看 | 91久久国产精品 | 精品久久影院 | 91精品久久久久久久久中文字幕 | 一区精品视频 | 天堂中文资源在线 | 久久99精品久久久久子伦 | 在线伊人网 | 欧美色人|