我将打印一个页面。我想向用户展示他要打印的内容以及它如何适合纸张。这是 WYSIWYG 的事情。在编辑文档时,没有预览只是实时绘制边框。
当触发PrintPage事件时,我有e.PageBounds = {X=0,Y=0,Width=827,Height=1169}
ISO 216,A4 。但为时已晚。
答案 0 :(得分:0)
您可以使用System.Drawing.Printing.PrintDocument.DefaultPageSettings
从打印机驱动程序获取默认页面范围,但这可能与实际打印文档时的PrintPageEventArgs
不同;用户可以从打印对话框中更改打印机或边距。
即使您没有显示打印对话框并只打印到默认打印机,WYSIWYG非常困难,因为打印机可以执行字体替换。