【问题标题】:How do I send or print the text of a tkinter's Text widget to a printer? [duplicate]如何将 tkinter Text 小部件的文本发送或打印到打印机? [复制]
【发布时间】:2018-04-25 12:18:49
【问题描述】:

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

【问题讨论】:

  • 你可以先研究一些东西。您的问题也没有在标题中总结。如果您想创建一个按钮或一个功能来打印文件,您的问题并不清楚。
  • Thankyou Jakub.I think is a function I want to create
  • 我已经编辑了你的问题。老实说,不清楚你想打印什么。如果我的更改不能反映您的需求,请重新编辑问题。

标签: python macos tkinter printing


【解决方案1】:

部分问题:

使用这个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()

【讨论】:

  • 谢谢西蒙的回答。我已经尝试过了,但没有任何反应,请你告诉我如何解决这个问题
  • @FredRawllings 我认为这是我的错误。我更新了我的代码。如果这仍然不起作用,您会收到任何错误吗?该函数是否实际执行。我需要更多信息(我不知道你的代码)...
  • 谢谢西蒙您的答案更新工作。但现在我遇到的问题是将文本保存到变量中。我首先将其转换为字节,我给出了一个打印命令,但打印机什么也没打印。
  • 不,不是。我的意思是纸张进入打印机,然后打印出来,上面没有任何文字
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
相关资源
最近更新 更多