【问题标题】:Invoice Print in vb.net or c#在 vb.net 或 c# 中打印发票
【发布时间】:2011-06-27 04:58:34
【问题描述】:

我正在做一个简单的单式发票账单打印,下面是截图来说明它。

我想在输入数据后从现有表单生成报告,只是静态的,没有数据库。仅从数据库中获取组合框值。

单击打印按钮后如何生成该报告。生成的报告不应该有组合框,它应该只是有一个标签而不是它。

【问题讨论】:

  • 有多少程序员就有多少种方法可以做到这一点。你必须更具体。向我们展示您到目前为止所做的工作。
  • 具体?我想在输入数据后从这个表格生成一个水晶报告,总数,总计等将自动计算。只想从没有数据库的表单中生成报告..
  • 如果可以,请回答。不要降低问题的声誉。只是视觉工作室的新手,根本不是菜鸟...... .
  • +1 用于提出合法问题

标签: c# vb.net printing invoice


【解决方案1】:

我总是喜欢生成 html 文件作为报告。它非常灵活且对打印机友好。 创建一个带有占位符的 html 模板,然后替换为您需要的数据。

【讨论】:

  • 如何从vb.net或c#中的现有表单生成html文件?
  • @Bhavesh 看看这个链接http://jsfiddle.net/JNJXw/1/。我已经构建了与您的有点相似的 html 模板。在该模板中,您会找到大写字母的单词。这些大写字母是占位符。将此文件保存为模板 html 文件并通过您的程序读取它并用所需数据替换占位符,例如MOBILE_NUMBER 用您的手机号码替换它。之后用一些名称和时间戳保存它并通过您的程序打开。我希望你已经理解了。
【解决方案2】:

您可以像 cloudlight 建议那样通过 html 来完成。但我使用richtextboxcontrol 以另一种方式完成了它。这是类文件的链接。 http://support.microsoft.com/kb/812425

我之前做过POS机的收据打印,我发现创建一个rtf文件作为我的模板非常容易。然后使用richtextboxcontrol,我读入rtf文件内容,并替换我想要更改的段。

例如,如果name是一个变量,在我的rtf文件中,我会放<NAME>之类的东西,读完之后,我需要做的就是使用string.replace。

取决于您如何自定义它,我已经做到了能够使用相同模板更改单个变量和多行项目的扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多