4

当我们的应用程序在其他纸张尺寸上打印时,我试图解决缩放问题,然后是 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?

4

0 回答 0