【发布时间】:2012-12-04 08:27:46
【问题描述】:
我创建了一个只有我想打印的矩形和标签的画布。我只找到了如何将画布保存到 postscript 文件中,如下所示:
self.canvas.postscript(file="my_drawing.ps", colormode='color')
如有必要,如果这样更容易,我很乐意打印整个窗口。
如何打印画布?
此程序将在 Windows XP 或 7 上使用。
【问题讨论】:
-
Tk(以及 Tkinter 也是如此)不包括将数字数据带入真实世界的方法,以一种很好的方式。如果生成的 my_drawing.ps 包含您想要的所有内容,那么我建议您研究使用 Windows API 或 Windows 程序打印的方法。这样的 API 将是 win32print,但我认为它至少对于处理 postscript 文件是有问题的。更简单的解决方案包括:安装 Ghostscript 并从 Python 执行它以打印输出 ps 文件;如果可能,安装可执行的 prfile32.exe (lerup.com/printfile)。这些是您的主要选择。
-
我会看看this的问题。它问同样的事情。
标签: python printing tkinter tkinter-canvas