【发布时间】:2010-03-17 17:09:30
【问题描述】:
我搜索了 Stackoverflow 和 google 并找到了很多方法 如何在 C# 中打印内容。
对我来说最好的方法是填充空白的白色窗口表单 带有一些标签、文本框和图片框元素并将其打印为 Windows 窗体。 这种方式很差,因为它以 72 DPI 打印,并且对于多个不灵活 页面打印。
我发现的下一个方法是使用 iTextSharp,但是有一个问题 iTextSharp 只生成 PDF-s,你必须在 PDF 查看器中打开它并打印 从那里开始。
我喜欢这种思维方式,我创建一个段落,然后用文本和图形填充它,所以我找到了这个线程 http://www.devarticles.com/c/a/C-Sharp/Printing-Using-C-sharp/ 它讨论了如何在 C# 中创建自己的打印引擎,例如 iTextSharp, 但非常轻巧……
既然我已经说过了,我想知道是否有任何现成的打印引擎,例如 iTextSharp,用于打印,而不是用于 PDF 生成?在不使用 CrystalReports 等报告服务的情况下,最好的打印方式是什么。
我认为 Crystal Reports 不适用于我的案例,因为我不想打印通用报表,但我需要在每次需要打印时动态生成一些文本和图形。
【问题讨论】: