【问题标题】:Best way to print Invoices, Pick Tickets etc打印发票、取票等的最佳方式
【发布时间】:2008-11-18 16:34:47
【问题描述】:

嗯,这是我的场景。

使用 SQL Express 作为数据库的客户端/服务器 winforms 应用程序。我需要能够打印发票、装箱单等。

我希望客户能够修改发票。 IE。能够放置他们的标志或更改字体大小等...基本上格式化显示。

到目前为止我考虑的事情是。

1) 使用模板引擎(类似于 codesmith 或 mygeneration)并使用输出 HTML 的模板。然后打印html页面。

2) 在本地模式下使用 ReportViewer。我听说用户可以下载 web dev express 的插件并编辑本地报告文件。谁能证实这一点?

3) 在远程模式下使用 Reportviewer。

我没有太多使用 ReportViewer 的经验,所以我不确定是否也应该使用本地模式或远程模式。

在你们推荐之前做过这种事情的人?

【问题讨论】:

    标签: c# .net winforms printing reporting


    【解决方案1】:

    在刚刚完成一个项目后,我衷心推荐iTextSharp 将您的发票和其他表格创建为 PDF。除了从头开始创建 PDF 之外,您还可以使用它来填写 PDF 表单和/或使用 Acrobat(甚至是 MS Office/OpenOffice)创建的模板。而且是免费的。

    在 Windows 应用程序或 ASP.Net 应用程序中使用它非常容易。大多数文档和相关书籍(例如iText in Action)都是关于原始 Java 版本的,iText。但是,有关于转换过程的教程和示例代码,并且在大多数情况下,所有函数和库在 .Net 版本中的工作方式相同,因此改编本书和参考代码没有问题。

    我确实学到了 HTML 和 CSS 非常适合浏览器的艰难方法(好吧,除了“每个浏览器解释它不同”的问题之外,非常棒),但对于尝试生成一致、有吸引力和精确的打印输出和表单来说却是可怕的.

    【讨论】:

      【解决方案2】:

      我个人使用Aspose Words:他们使用word文档作为模板,我使用Words书签功能来标记和检索我需要填写的字段。

      Aspose 可以很好地与表格配合使用(即:您可以在表格中添加行等...)并将 Word 文档视为 XML 文档。然后,您可以将文档另存为 MSWord 或 PDF。

      我不会说它是世界上最伟大的图书馆,但绝对值得一看 :)

      【讨论】:

        【解决方案3】:

        您可以为此使用 Crystal Report。但首先您需要扫描 INVOICE 并将其保存为图像,

        接下来,在您的水晶报表上,将图像导出到上面,然后将字段拖到发票上必须打印的位置(图像作为您的指南)。然后在一切都设置好后,删除图像并尝试一下。

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多