python - Python 和 GtkUnixPrintDialog 示例

标签 python printing gtk3

我正在尝试在 Linux 下使用 Python 设置打印作业。

现在这个 GtkUnixPrintDialog 基本上可以完成我需要它做的事情,问题是我找不到任何关于如何处理它的文档。我尝试查看 GTK3 引用文档,但这都是 C 语言的,并且尝试将这些命令转换为 Python 不起作用。

我可以通过将对话框添加到我的 .glade 文件中来轻松打开该对话框 - 但我无法在 Glade 中找到将适当的信号连接到它的方法。我也找不到像其他对话框一样显示它的方法。

有人有使用对话框进行打印作业的工作示例吗?

基于我之前的问题Creating print job in gtk3/python我有代码来设置页面,因为它必须是这样的。

我正在使用reportlab库创建一个pdf文件,并且必须打印该pdf文件,最好对使用哪台打印机进行一些控制。当然,我可以完全绕过该对话框并将其转储到默认打印机上,但缺乏该对话框的文档也让我很恼火。

最佳答案

看起来GtkPrintUnixDialog未包含在GTK+的内省(introspection)源中。我不确定这是疏忽还是故意为之。然而,无论如何,这个对话框是由更高级别的打印接口(interface)在内部使用的,可以通过传递Gtk.PrintOperationAction.PRINT_DIALOG来使用Gtk.PrintOperation.run调用。 pygobject sources中有一个完整的例子.

关于python - Python 和 GtkUnixPrintDialog 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24411412/

相关文章:

javascript - 打印页面时执行javascript

c - 如何使用 `enum` 类型设置小部件属性,如 `GtkAttachOptions` ?我正在尝试模拟 `gtk_widget_set_vexpand` 以在 `gtk2` 上工作

python 和 gtk3 剪贴板 onChange

Python LINQ 类方法

C#设置打印机

将特定 PDF 页面打印成图像的 Powershell 脚本

css - GTK+3 C gtk_label_set_use_markup 用于 GtkButton + CSS 样式

python - 从 python 线程(不是主线程)启动 pyQt 线程有什么不好?

python - 如何在 python 交互模式下撤消 True = False?

python - 如何从 Tkinter slider ("Scale"中获取值(value))?