我在 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 手册,但找不到任何有关触发打印机通过字符进行打印的指导。关于我还应该尝试什么的任何想法?
大多数打印机都可以接受纯文本。打印机无法接受纯文本的原因是它的仿真设置为 KPDL。
要使打印机能够适应发送给它的任何文件格式,打印机的仿真应设置为 KPDL(自动)。
Python代码没有问题。