通过c#.net窗口应用程序打印帐单

时间:2012-08-06 20:22:49

标签: c# .net crystal-reports

我编写了一个计费软件。现在我想以特定格式打印这个账单。 我为它读了printDocument和printDialog工具。但是我必须为printdocument中绘制的每个字符串或行提供x和y轴位置。

是否有任何GUI类型工具,因此我可以在其位置格式化所有票据字段,只需从后端传递数据,因此每次打印具有不同值的相同票据时,我都会通过。

任何人都可以建议我从哪里开始。

2 个答案:

答案 0 :(得分:1)

如果我必须在没有任何其他工具的情况下从头开始这样做,我会利用HTML(可能是您可以访问其他工具,水晶报告或SSRS,这会更容易)。 HTML专为布局设计而设计,.NET为HTML提供了大量支持。 (虽然我最近没有研究过它,但我确信有一些工具可以在应用程序中显示HTML并将其发送到打印机。)

HTML as XML适合模板化,或者您可以利用现有的许多工具(请参阅Mustache等)。 .NET内置了模板,但是一些可用的工具更好。

答案 1 :(得分:0)

您可以使用localreport(rdlc)。在代码项目上查看这篇文章:

Microsoft Reporting without SQL Server Reporting Services

Microsoft Reporting Services - Part II