自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

  1. protected virtual PageSettings ShowPageSetupDialog(  
  2. PrintDocument printDocument)  
  3. {  
  4. //檢查printDocument是否為空,空的話拋出異常  
  5. ThrowPrintDocumentNullException(printDocument);  
  6.  
  7. //聲明返回值的PageSettings  
  8. PageSettings ps = new PageSettings();  
  9.  
  10. //申明并實(shí)例化PageSetupDialog  
  11. PageSetupDialog psDlg = new PageSetupDialog();  
  12.  
  13. ps = printDocument.DefaultPageSettings;  
  14.  
  15. try 
  16. {  
  17. //相關(guān)文檔及文檔頁(yè)面默認(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. //因?yàn)檗D(zhuǎn)換后會(huì)改變,  
  29. //而設(shè)置對(duì)話框單擊取消按鈕后不還原就不能正確顯示原來的值  
  30. PageSettings psPrintDocumentBack =   
  31. (PageSettings)(printDocument.DefaultPageSettings.Clone());  
  32.  
  33. psDlg.PageSettings = psPrintDocumentBack;  
  34. //printDocument.DefaultPageSettings;   
  35. //用printDocument的時(shí)取消了對(duì)話框就要還原  
  36. psDlg.PageSettings.Margins = mg;  
  37.  
  38.  
  39. //顯示對(duì)話框  
  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è)置控件頁(yè)面邊距值變化的問題就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#打印設(shè)置有所幫助。

【編輯推薦】

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

2009-08-26 14:03:26

C#打印原理

2009-09-09 14:40:15

C# XML解析

2009-09-09 13:57:28

C# XML解析

2009-08-18 10:47:40

C#枚舉類型

2009-09-07 06:31:32

C#窗體移動(dòng)

2009-08-19 16:09:15

C#操作Access

2009-08-31 18:17:32

C#接口編程

2009-08-26 09:22:44

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

2009-08-26 11:07:36

C#打印窗體

2009-08-26 11:32:37

C#打印文檔

2009-08-26 14:31:08

C#打印文件

2009-08-26 10:43:14

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

2009-08-31 17:16:12

C#實(shí)現(xiàn)接口

2009-08-28 12:31:06

C#靜態(tài)方法

2009-08-27 17:40:21

C#接口的作用

2009-09-01 18:32:32

C#動(dòng)態(tài)數(shù)組

2009-09-01 13:51:51

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

2009-09-03 09:16:35

C#遞歸函數(shù)

2009-09-04 13:37:44

C#貨幣格式

2009-08-31 17:30:10

C#接口的作用
點(diǎn)贊
收藏

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