如何将tkinter文本小部件的文本发送或打印到打印机?

时间:2018-04-25 12:18:50

标签: python macos tkinter printing

我目前正在使用python构建一个tkinter文本编辑应用程序。我喜欢有一个功能,可以将文本打印在纸上,就像一个人会使用一个Microsoft Word和其他文本编辑器,如果连接了打印机,但我不知道如何解决这个问题。

1 个答案:

答案 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()