c# webbrowser 控制打印

标签 c# html printing webbrowser-control

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

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

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

最佳答案

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

希望对您有所帮助, 此致, 汤姆。

关于c# webbrowser 控制打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888036/

相关文章:

c++ - 在 C++ 中打印一个 char*

c# - Xpath 从 XML 文档排序

c# - 单击按钮时强制一个函数在另一函数之前完成执行

javascript - 在 Google 文档中添加文本和删除文本(插件)

c - 函数 C 不会打印

c# - PrintDocument.PrinterSettings.PrinterName\\servername\printername 不可用

c# - 使用 Forms 身份验证首次登录 ASP.NET MVC 后强制用户更改密码

c# - 如何增加行列式进度条的粗细?

html - 如何创建相对于其他元素的响应式嵌套 SVG 线?

javascript - 当用户尝试打印我的页面时,如何加载自定义 PDF?