日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#打印設(shè)置實例解析

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

目前創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、桐城網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

 
 
 
  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)文檔及文檔頁面默認設(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è)置有所幫助。


文章題目:C#打印設(shè)置實例解析
轉(zhuǎn)載來源:http://www.5511xx.com/article/ccidegd.html