显然,关于以 A4 和 A5 格式打印 HTML的问题与关于打印 RTF 格式文本的问题完全相同,所以这里有另一个问题,其中的细节更加详细。
我正在开发一个应该打印订单的C# (WinForms) 程序。该程序是为.NET 2.0框架编写的。该程序必须能够以A4 和 A5 纸张格式打印,没有任何用户干扰(无对话框)。打印的订单应该看起来与在网络浏览器中的完全一样。如果您想看看它应该是什么样子,您可以查看此示例。如您所见,非常基本的东西。
这是我到目前为止所尝试的:
- 在StackOverflow上提问,因为重复而被关闭。从来没有找到重复的。
- 使用WebBrowser元素打印。无法打印 A5,所以没有解决办法。
- 将 HTML 放入RichTextBox并打印出来。它有效,但它没有像在网络浏览器中查看的那样显示 HTML,这是一项要求。代码可以在这里找到。
- 我已经考虑在打印之前转换为 PDF,但这要么很昂贵,要么根本无法使用(对我来说,作为一个几乎没有 C# 经验的程序员)。这些工具通常依赖于安装在用户计算机上的软件(例如用于打印的 Acrobat Reader),我试图避免这种情况。
- 在 Google 中查看了至少 13 页的每个相关链接,但运气不佳。我已经在这工作了大约 2 天半了。
如果有人有(免费)更好的方式来打印格式化的 HTML,就像在浏览器中查看的那样,没有用户干扰或外部依赖,请分享。我真的需要这个工作。
请不要关闭这个问题,当我说我积极搜索描述我的问题的解决方案或文章时,请相信我。有些是相关的,但没有解决我遇到的问题。我也使用了这个网站上的高级搜索,没有运气。
感谢您抽出时间来阅读。
注意:当我说我从未找到重复项时,我的意思是我从未找到真正描述我的问题的文章。