单页打印页边界?

时间:2014-03-19 17:13:49

标签: c# winforms wysiwyg

我将打印一个页面。我想向用户展示他要打印的内容以及它如何适合纸张。这是 WYSIWYG 的事情。在编辑文档时,没有预览只是实时绘制边框。

当触发PrintPage事件时,我有e.PageBounds = {X=0,Y=0,Width=827,Height=1169} ISO 216,A4 。但为时已晚。

<小时/> 问题:如何在之前打印这些界限? 我将使用 ISO 216,A3,A4

1 个答案:

答案 0 :(得分:0)

您可以使用System.Drawing.Printing.PrintDocument.DefaultPageSettings从打印机驱动程序获取默认页面范围,但这可能与实际打印文档时的PrintPageEventArgs不同;用户可以从打印对话框中更改打印机或边距。

即使您没有显示打印对话框并只打印到默认打印机,WYSIWYG非常困难,因为打印机可以执行字体替换。