问候,
我遇到了问题(当尝试从c#打印到没有大打印区域的某些打印机时。有没有办法缩小到可打印区域(如Adobe Acrobat那样)?谢谢!
答案 0 :(得分:1)
您可以确定图像的大小,然后确定打印区域的大小(来自打印机设置和边距 - 如另一篇文章中所述),然后计算水平或垂直收缩的比例(以较高者为准)图像未裁剪)。在绘制页面内容之前,在打印机图形上下文的缩放变换中使用此比率。
答案 1 :(得分:0)
你用什么打印?您很可能需要查询打印机的边距,然后调整图纸代码以在可打印区域内打印。
换句话说 - 你必须“手工”做到这一点。
答案 2 :(得分:0)
在.Net中,您应该使用System.Drawing.Printing
命名空间中的类进行打印。执行此操作时,可以从Print()
对象调用PrintDocument
方法。这将导致PrintDocument
的{{1}}事件被引发。该事件的PrintPage
参数的Graphics
属性具有PrintPageEventArg
属性。使用此属性检查可打印区域。