【发布时间】:2013-07-21 07:07:20
【问题描述】:
对于一个简单的收据系统,我需要以某种方式定义一个具有简单格式的模板文档,用数据填充它并在标准 Windows 打印机上打印它。它必须在 Windows 服务上工作。我应该最好地使用什么技术?
编辑:
我尝试使用 PDF-Forms。我定义了几个文本框并用 iTextSharp 填充它们。它一直有效,直到我不得不打印它们,这真的很难,因为你必须直接使用阅读器可执行文件。
似乎更好地集成到 .NET 中的替代方法似乎是使用 XPS。 XPS 是否提供类似的功能?
【问题讨论】:
-
从服务打印是一个非常糟糕的主意。打印机驱动程序是为桌面应用程序设计的。他们会告诉您碳粉盒是半空的以及在哪里订购另一个碳粉盒。如果这种情况发生在服务中,那么它就不会打印,你也不知道为什么。模板可以是任何东西,位图就可以。有很多具有填空功能的报告生成器程序,您需要自己去购买。
-
我以编写打印机驱动程序为生,不得不同意 Hans Passant 的观点。从 Windows 服务打印几乎不是一个好主意。