Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. void GetDefaultPaperSize()
  2. {
  3. var devMode = PInvoke.PrinterHelper.GetPrinterDevMode(null);
  4. string s = String.Format("{0} : {1} x {2}", devMode.dmPaperSize, devMode.dmPaperWidth, devMode.dmPaperLength);
  5. Console.WriteLine(s);
  6. }
  7.  
  8. void SetDefaultPaperSize()
  9. {
  10. string formName = "User defined";
  11. int paperWidth = 1016;
  12. int paperHeight = 2032;
  13.  
  14. if (!PInvoke.PrinterHelper.IsPaperSize(formName, width, height))
  15. {
  16. PInvoke.PrinterHelper.PrinterSettingsInfo pd = new PInvoke.PrinterHelper.PrinterSettingsInfo();
  17. pd.Duplex = 0; // 不設定是否雙面列印(不設定即採預設值,以下類推)
  18. pd.Orientation = 0; // 不設定列印方向
  19. pd.pFormName = formName; // 紙張名字
  20. pd.pLength = height; // 設定印表機的高度
  21. pd.pWidth = width; // 設定印表機的寬度
  22. //pd.Size = PInvoke.PrinterHelper.PaperSize.DMPAPER_USER; // 自定義紙張
  23. PInvoke.PrinterHelper.ModifyPrinterSettings(printerName, ref pd); // 更改印表機設定
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement