打印python tkinter输出

Eri*_*ric 5 python printing tkinter

我正在尝试打印python tkinter画布的内容.我已经尝试使用canvas的postscript方法来创建postscript文件,但我得到一个空白页面.我知道这是因为我有嵌入的小部件,并且这些小部件不会被postscript方法呈现.

在我重写程序以创建更适合打印机的布局之前,有人可以建议一种方法来解决这个问题吗?我读过的所有编程书都解决了将输出发送到打印机的问题,其中包括:"这是一个难以解决的问题,取决于与操作系统的交互." 由于与打印到屏幕相关的所有页面,我也很难找到相关资源.

我在Ubuntu 9.04上使用Python 2.6.

Bry*_*ley 0

嗯,这是一个依赖于与操作系统交互的难题。(抱歉,没忍住!)

canvas-to-postscript 解决方案仅适用于在画布上绘制的内容 - 它不处理嵌入式窗口。有一些库可以将画布转换为 PDF,但我没有使用它们的经验,也不知道它们是否处理嵌入式窗口(我猜不是)。

pdflib,它是一个商业 C 库,可以与 python 和 tcl(以及 Tkinter)集成。我没有使用该库的经验,我猜它可能也不能处理嵌入式窗口。我认为它更原始——给你创建页面、页眉、页脚等的命令。

这肯定是Tk的问题;总是如此,可能永远如此,因为似乎没有太多需求或任何人有兴趣以跨平台方式解决问题。