c# - TVS RP-45卷筒纸打印

标签 c# sql printing crystal-reports

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

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

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


Report Header Section
                      Bill no : 101
______________________________________________
Detail Section
Item Code               Qty           Amount
[ItemCode]             [Qty]         [Amount]
______________________________________________
Report Footer Section
Grand Total                      [GrandTotal]
______________________________________________

 

Report Footer Section 使用了大约 2 英寸,所以我将纸张的高度设置为 2 英寸。这并没有解决问题。如果有超过 1 个项目,纸张高度现在是应有高度的 2 倍。

打印机使用卷纸,应根据售出的商品数量按比例进纸。

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

最佳答案

我要提出一些不同的建议。

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

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

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

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

来自手册: [ http://www.tvs-e.in/pos/pdf/RP-45%20User%20Manual.pdf ] 要设置打印机的出厂设置,请先按字体、换行和 将 PRINT 按钮放在一起,然后使用 ON/OFF 打开打印机 开关。

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

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

  1. 如果它在单行后不进纸: 对于纸张宽度的格式/内部限制,您的设计很可能太宽了,并且它会在您拥有的每一行中换行。

您能否张贴正在打印的内容以及进纸量的照片?

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

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

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

关于c# - TVS RP-45卷筒纸打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271580/

相关文章:

Python:打印未知长度的列表?

c# - (Xamarin)将音频文件从Wav转换为Flac for(Google)Cloud Speech API

c# - 如何在自定义网络聊天实现机器人框架中更改用户名/用户ID

MySQL 和 PHP 多对多数据库关系

php - 基于数据库中的数据在 PHP 中动态构建菜单太慢

javascript - JS 打印设置 - 选择系统纸张尺寸?

c# - 使 Javascript 代码在 Page Start 上运行

c# - 如何返回由数字文件夹名称组成的 DirectoryInfo 对象?

MySQL 获取其余值

c - C中遍历和打印单链表时出错