首页 > 解决方案 > 如何将 tkinter 的 Text 小部件的文本发送或打印到打印机?

问题描述

我目前正在使用 python 构建一个 tkinter 文本编辑应用程序。如果连接了打印机,我希望有一个功能可以让文本在纸上打印出来,就像一个 Microsoftword 和其他文本编辑器一样,但我不知道如何解决这个问题。

标签: pythonmacostkinterprinting

解决方案


你的问题的一部分:

使用这个答案应该可以。

因此,创建一个带有变量的函数来存储您的文本(或从文件中读取,然后将其作为变量传递),然后使用一个简单的按钮调用您的函数:

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

推荐阅读