我目前正在使用python构建一个tkinter文本编辑应用程序。我喜欢有一个功能,可以将文本打印在纸上,就像一个人会使用一个Microsoft Word和其他文本编辑器,如果连接了打印机,但我不知道如何解决这个问题。
答案 0 :(得分:2)
问题的一部分:
使用此answer应该有效。
因此,创建一个带变量的函数来存储文本(或从文件中读取然后将其作为变量传递),然后使用一个简单的按钮调用函数:
def to_printer(text):
import subprocess
lpr = subprocess.Popen("/usr/bin/lpr", stdin=subprocess.PIPE)
lpr.stdin.write(text)
print_button = tk.Button(text="print", command=to_printer)
print_button.pack()