c#webbrowser控制打印

时间:2009-12-11 13:21:32

标签: c# html printing webbrowser-control

我正在使用应用程序中的Web浏览器控件来显示报告。该报告只是直接的HTML文本,但相当广泛。当我使用.ShowPrintPreviewDialog()预览打印时,我看到报告在右侧被截断,即使切换到横向模式也是如此。

目前我只调用.ShowPrintPreviewDialog()方法,然后调用.ShowPrintDialog()方法实际打印报告。

我的问题是......如何让报告在多个页面上打印?我完全可以在横向模式下将报表跨越X个页面,但我不确定要设置的标志或如何设置控件以实际将报表拆分为多个页面。

1 个答案:

答案 0 :(得分:2)

为什么不让webbrowser控件为您处理打印。我已成功完成此操作,其中报告数据为xml,并将xslt转换应用于html并使用webbrowser控件显示报告并让用户在打印时做出选择。这是webbrowser wrapper上CodeProject的链接。有一种方法可以进行打印(包括由控件本身呈现的打印预览)。

希望这有帮助, 最好的祝福, 汤姆。