当我们的应用程序在其他文件上打印然后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?