10

我有一张使用 Crystal Reports 制作的收据,页面宽 4 英寸,高度应该是动态的。我将高度设置为 2 英寸,因为我不知道如何使其具有动态性。打印机是TVS RP-45 Justbill 打印机

打印机在打印后正在弹出纸张。我该如何阻止这种情况发生?

除了 Crystal Reports 之外的任何解决方案都会有所帮助。该程序是用 C# .NET 2.0 Winforms 编写的,并连接到 SQL Server 2005 数据库。

报告标题部分
                      账单号:101
_____________________________________________
细节部分
项目代码 数量 金额
[ItemCode] [Qty] [Amount]
_____________________________________________
报告页脚部分
总计 [总计]
_____________________________________________

 

报告页脚部分使用大约 2 英寸,因此我将纸张的高度设置为 2 英寸。这并没有解决问题。如果有超过 1 个项目,纸张高度现在是应有的高度的 2 倍。

打印机使用卷纸,它应该根据所售商品的数量成比例地进纸。

请帮我解决这个问题而不浪费纸张。

4

2 回答 2

3

我将建议一些不同的东西。

在 Windows 上的记事本或其他操作系统上的纯文本编辑器中创建一个新文档。

此文档 (.txt) 应仅包含一行:TEST_LINE_1

  1. 将该文档发送到您的打印机,然后在继续打印后查看是否相同。

  2. 如果它在单行打印后继续进纸:检查设置如下(我知道你说你已经检查过):

来自手册: [ http://www.tvs-e.in/pos/pdf/RP-45%20User%20Manual.pdf ] 要设置打印机的出厂设置,首先同时按下 FONT、换行和 PRINT 按钮然后使用 ON/OFF 开关打开打印机。

  • 通常,您必须在将其关闭并重新打开时按住这些按钮 - 按住直到打印机打印其配置。

如果您可以将打印出来的内容逐字逐句发回,那就太好了。

  1. 如果它在单行之后没有进纸:您的设计很可能对于纸张宽度的格式/内部限制而言太宽,并且对于您拥有的每一行,它都会环绕到一个新行上。

你能张贴一张正在打印的照片,里面有多少纸?

  1. 如果可能的话,使用单行文本文件(如上)或使用您的自定义报告作业在不同的计算机或笔记本电脑上尝试打印机 - 输出是否相同?

  2. 如果打印机安装为 USB 设备:删除驱动程序文件的所有痕迹并将其作为打印机完全卸载 - 重新安装新副本,看看会发生什么 - 一样吗?

当你遇到问题时,我很欣赏其中一些事情总是“看起来很明显”,但它确实有助于从最基本的事情重新开始。

于 2012-11-17T11:43:31.980 回答
-1

只需删除页眉和页脚,它会正常工作。

于 2019-05-28T12:42:21.647 回答