【问题标题】:How best to solve till receipt printing for Point of Sale如何最好地解决直到销售点打印收据
【发布时间】:2012-12-15 01:40:38
【问题描述】:

我使用 delphi 开发了一个销售点应用程序,但我还剩下最后一个软件,即打印现金收据。我在应用程序中的大部分报告中都使用了 Rave Reports,并尝试使用 Rave 报告来制作我的收据。我使用 Rave Reports 时遇到的唯一问题是我不知道如何控制页面进给,我想强制 rave 继续提供页面进给,否则它会打印一个部分,然后停止打印某些页面,然后继续打印 在收据上留下一个大的空白区域。无论如何,是否有强制或管理使用 rave 或 delphi 的送纸。

然后是另一个问题,对于问题的替代解决方案:

有没有办法可以打印 TMemo 的内容?那我可以把所有买的东西都放在TMemo里然后这样寄吗?这是个好主意吗?

我正在使用 Delphi XE2

【问题讨论】:

    标签: delphi point-of-sale receipt


    【解决方案1】:

    嗯,你有一些选择......

    • 继续使用您所在的路径(报告编写器等),它将输出到收据打印机打印驱动程序,然后输出到 windows 打印系统

    • 使用 Zebra 或其他打印机,并向其发送打印机本机命令(Zebra 具有 ZPL 语言)。这为您提供 %100 控制权,它绕过 Windows 打印。但是,您将只支持某些打印机型号。

    hth!

    【讨论】:

    • 我不认为购买一台特殊的打印机是一个好建议。除了 zhat,ZPL 很酷:我使用免费设计器使用占位符 ('$price$') 创建我的打印机模板,将设计器的输出发送到文本文件,在运行时,我只需将占位符替换为实际值。
    【解决方案2】:

    我知道这对您没有帮助,但我使用 FastReport 作为收据,它就像一个魅力。页面配置中有一个特殊的“无限长度”页面,所以在 rave 报告中可能有类似的东西。

    考虑改用 FR(这是值得的)。

    【讨论】:

      【解决方案3】:

      如果您正在寻找快速报告的替代方案,您可能应该查看OPOS 或 ESC/POS(爱普生标准)

      OPOS 更像是一个完整的打印解决方案,它负责连接到打印机并发送打印作业(在大多数情况下通过 Windows 购买)。其中 ESC/POS 是您附加到原始文本的一组格式化命令,您将其发送到打印机。

      它们是控制 POS 打印机的行业标准,因此市场上的大多数收据打印机都支持其中一种(大多数都在某种程度上支持),它们具有控制/进纸、切纸和打开纸的标准方法现金提款(如果附在打印机上)。

      我在 Delphi 应用程序中都使用过,您可以轻松地迭代 TMeno 中的行,将数据发送到打印机。如果您使用 ESC/POS,您可以使用 Delphi 的 AssignFileAssignPrn 命令连接到打印机。

      不利的一面是,它们一开始可能有点棘手,而且在格式化方面也有一些限制,但如果你有一台合适的收据打印机,它们的打印速度必须比使用原生 Windows 打印方法更快。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-09
        • 1970-01-01
        • 2022-06-18
        • 2021-11-08
        • 2014-05-21
        • 2011-10-15
        • 1970-01-01
        相关资源
        最近更新 更多