如何在C#缩小到可打印区域?

时间:2008-11-30 19:59:44

标签: c# printing

问候,

我遇到了问题(当尝试从c#打印到没有大打印区域的某些打印机时。有没有办法缩小到可打印区域(如Adobe Acrobat那样)?谢谢!

3 个答案:

答案 0 :(得分:1)

您可以确定图像的大小,然后确定打印区域的大小(来自打印机设置和边距 - 如另一篇文章中所述),然后计算水平或垂直收缩的比例(以较高者为准)图像未裁剪)。在绘制页面内容之前,在打印机图形上下文的缩放变换中使用此比率。

答案 1 :(得分:0)

你用什么打印?您很可能需要查询打印机的边距,然后调整图纸代码以在可打印区域内打印。

换句话说 - 你必须“手工”做到这一点。

答案 2 :(得分:0)

在.Net中,您应该使用System.Drawing.Printing命名空间中的类进行打印。执行此操作时,可以从Print()对象调用PrintDocument方法。这将导致PrintDocument的{​​{1}}事件被引发。该事件的PrintPage参数的Graphics属性具有PrintPageEventArg属性。使用此属性检查可打印区域。