使用 Python 打印到 Kyocera FS-2000D 时换页超时

问题描述 投票:0回答:1

我在 Ubuntu 24.04 LTS 上运行以下 Python 代码:

import sharedVars as sv

printToPar = "/dev/usb/lp0"
def resultprnt():
    with open(printToPar, "w") as lPrint, open("test.txt", 'w') as log_file:
        def send_to_printer(command):
            log_file.write(command)# command sent logged
            lPrint.write(command)
            lPrint.flush()# Wait until all data is sent
        send_to_printer("(Test TEST TEST)\n\r")
        send_to_printer("E\n")
        send_to_printer(chr(12))

if __name__ == "__main__":
    sv.clearScreen()
    print("Test start...")
    resultprnt()

最初,打印机状态显示就绪。发送字符串后,打印机说等待......然后过了一段时间,它说换页超时。

打印机确实可以在发送 postscript 文件时工作,但我也希望它支持其他不支持 postscript 文件的打印机。因此,我上面的方法。

我尝试过使用和不使用

chr(12)
,但我仍然遇到换页超时。我查阅了 FS-200D 手册,但找不到任何有关触发打印机通过字符进行打印的指导。关于我还应该尝试什么的任何想法?

python printing
1个回答
0
投票

大多数打印机都可以接受纯文本。打印机无法接受纯文本的原因是它的仿真设置为 KPDL。

要使打印机能够适应发送给它的任何文件格式,打印机的仿真应设置为 KPDL(自动)。

Python代码没有问题。

© www.soinside.com 2019 - 2024. All rights reserved.