可能重复:
C# 打印(RichTextBox)
我正在用 C# 开发一个从我们的服务器接收订单的应用程序,它工作正常,但我不知道如何打印 HTML,就像在 Web 浏览器中查看的一样。通常人们会使用网络浏览器控件并打印它,但我需要能够以 A4 和 A5 纸张格式打印。我已经搜索了很长时间的解决方案,但我似乎无法找到它。
我目前正在使用打印 rtf 格式文本的代码,它可以工作,但它不会像在浏览器中查看的那样打印 HTML,这是至关重要的。
编辑:我目前正在使用此页面上显示的代码,并进行了一些更改,允许我通过更改 PaperSize 设置以 A5 格式打印。我尝试过的任何其他事情都未能达到我想要的效果。
编辑 2: 需要打印的HTML 示例。不要介意凌乱的代码,这纯粹是为了展示它应该是什么样子。
所以,总结一下;
- 我需要能够像在 webbrowser 中查看的那样打印 HTML
- 我需要能够以 A4 和 A5 格式打印
先感谢您!