0

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

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

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

我正在使用德尔福 XE2

4

3 回答 3

1

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

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

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

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

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

于 2012-12-30T23:28:48.657 回答
0

好吧,你在这里有一些选择....

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

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

嗯!

于 2012-12-30T18:28:41.383 回答
0

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

考虑切换到 FR(这是值得的)。

于 2012-12-30T19:55:18.637 回答