我在应用程序中使用 Web 浏览器控件来显示报告。该报告只是纯 HTML 文本,但相当宽。当我使用 .ShowPrintPreviewDialog()
预览打印时,我看到报告在右侧被截断,即使切换到横向模式也是如此。
目前我只是调用.ShowPrintPreviewDialog()
方法,然后调用.ShowPrintDialog()
方法来实际打印报告。
我的问题是……如何让报告打印多页?我完全可以在横向模式下将报告跨越 X 个页面,但我不确定要设置什么标志或如何设置控件以实际将报告拆分为多个页面。
最佳答案
为什么不让 webbrowser 控件为您处理打印。我已经在 xml 格式的报告数据中成功完成了这项工作,并将 xslt 转换应用于 html 并使用 webbrowser 控件显示报告并让用户选择打印报告。这是关于此 webbrowser wrapper 的 CodeProject 的链接.那里有一种方法可以进行打印(包括由控件本身呈现的打印预览)。
希望对您有所帮助, 此致, 汤姆。
关于c# webbrowser 控制打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888036/