【发布时间】:2014-08-28 22:48:16
【问题描述】:
这有点类似于关于Is there a better way to get the page count from a PrintDocument than this?的问题
但就我而言,我有一个带有格式化 html 的网络浏览器控件。目前我可以选择调用ShowPrintPreviewDialog(),这样用户就可以看到要打印多少页。
有没有在不启动PrintPreview 的情况下获得要打印的页数?
我正在尝试创建一个调用OnTextChange 并自动显示打印页数的方法?
我已经使用PrintPage 事件
private void PrintDocumentOnPrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString(this.webBrowser1.DocumentText, this.webBrowser1.Font, Brushes.Black, 10, 25);
}
【问题讨论】:
-
我想你在answer to the linked question 中得到了答案:它是一个静态方法,你可以在文本更改事件处理程序中调用它,它根本不会显示任何对话框。
-
@qqbenq: 如果使用
StandardPrintController它可以正常工作,但不是PreviewPrintController,所以答案没有帮助
标签: c# .net printing print-preview