【问题标题】:How to write raw data directly to usb printer on Linux?如何在 Linux 上将原始数据直接写入 USB 打印机?
【发布时间】:2012-12-07 12:27:10
【问题描述】:


我正在使用 qt4 (c++) 为 Linux 平台开发应用程序。当我使用 QTextDocument::drawContext method() 时,有时(并非总是)打印机会打印一些垃圾并浪费大量纸张。我认为这可能与打印机驱动程序有关。这是 Oki MicroLine 3390 eco 打印机。此打印机正在模拟 EPSON LQ 驱动程序。

我测试了一些爱普生驱动程序,但这根本没有帮助。我无法解决这个问题,所以我开始寻找一些替代解决方案 - 直接写入设备。

我正在寻找信息:

  1. 如何将原始数据(格式化文本)写入 USB 点阵打印机?
  2. 有人知道如何解决打印问题吗?

【问题讨论】:

  • 这看起来不像是软件开发者的问题。这是您的打印机驱动程序的问题。您是否尝试过打印测试页或从其他软件?你如何打印它(如果是编程问题显示一些代码)?
  • 正确,其他软件也有同样的问题。也许直接将数据写入设备会解决问题?问题是怎么做?

标签: linux qt printing


【解决方案1】:

任何写入命令都会在设备 /dev/usb/lp0 上打印

测试它# cat [文件] > /dev/usb/lp0

【讨论】:

    【解决方案2】:

    尝试在打印过程之前发送重置序列:

    [ write_2_printer("\x1b\x40");]
    

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 2022-12-24
      • 1970-01-01
      相关资源
      最近更新 更多