我如何找到PageImagableArea用于其他文件

时间:2016-01-27 06:58:18

标签: c# .net wpf printing page-size

当我们的应用程序在其他文件上打印然后A4时,我试图解决缩放问题。有一个名为GetPrintableArea的现有方法,但无论mediaSize是什么,它都会返回相同的值:

public Size GetPrintableArea(PageMediaSize mediaSize)
 {
  _printQueue.CurrentJobSettings.CurrentPrintTicket.PageMediaSize = mediaSize;
  var capabilities = _printQueue.GetPrintCapabilities(_printQueue.CurrentJobSettings.CurrentPrintTicket);
  return new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);
 }

capabilities.PageImageableArea W / H始终设置为相同的值(761,1090)。并且据我所知,这是A4的选定打印机可成像区域(以1/96“为单位)。如何获得其他纸张类型的打印机PageImageableArea,例如A3?

0 个答案:

没有答案