我正在从事一个项目,涉及从其他应用程序接收消息,格式化该消息的内容并将其发送到打印机。首选技术是C#windows服务。我想这个输出可以称为报告,但报告引擎不是必需的。一个简单的模板引擎,比如StringTemplate,甚至是输出HTML的XSLT都可以。我遇到的问题是找到一种免费的方式来打印服务中的这种输出。因为它似乎,它将工作,我正在使用微软的RDLC工作原型,填充本地报告,然后将它作为图像渲染到内存流,然后我将打印。问题在于:从.NET服务打印
- 多页面打印将是一个非常头疼的问题。
- 还是要用的PrintDocument打印内存流,这是在Windows服务不支持(虽然它可能工作 - 还没有得到那么远与原型还)
- 如果对面来的变化数据,我有更改数据集以及数据被反序列化到的类。坏坏坏。
有没有人不得不像这样做任何事情?有什么建议?我已经提出了一个关于如何在没有用户输入的情况下打印HTML的问题,并且在浪费了大约3天的时间后,我得出结论:这是无法完成的,至少没有任何免费的工具。
所有帮助表示赞赏。
编辑:我们在.NET框架的2.0版本。
GDI +从未在服务环境中设计/测试过。这就是为什么它不起作用。你应该使用GDI和它的功能来绘制。请参阅此文档以查找等效的Win32调用:http://msdn.microsoft.com/en-us/library/aa302340.aspx#win32map_printingfunctions – Signcodeindie 2010-07-16 23:58:11