gpt4 book ai didi

python - 如何使用pygtk打印图像

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:35 24 4
gpt4 key购买 nike

我有一个显示图像的应用程序。我想打印图片,但不知道如何将图片发送到打印机。我遇到了 gtk.PrintOperation , 但我看不到任何东西可以告诉我要打印什么图像文件(所以我有一个空白页)。

有谁知道如何使用 pygtk 和 gtk.PrintOperation 设置打印数据?

最佳答案

gtk.PrintOperation 中,为了在页面中绘制,您必须将 “draw-page” 连接到一个获取 PrintOperation 对象的函数,一个 context作为参数,可以通过cairopango库绘制页面,page_number作为第三个参数,绘制页面通过这个函数,类似下面:

def print_page(print_dialog, context, n):
ctx = context.get_cairo_context()
img = cairo.ImageSurface.create_from_png("an-image.png")
cr.set_source_surface(img, 20, 20)
cr.paint()

print_dialog = gtk.PrintOperation()
print_dialog.set_default_page_setup(self.print_page_setup)
print_dialog.set_unit(gtk.Unit.POINTS)
print_dialog.set_n_pages(1)
print_dialog.set_export_filename("/path/to/export/file.pdf")
print_dialog.connect("draw-page", print_page)

win = gtk.Window()
win.connect('clicked', lambda widget: print_dialog.run())
win.set_size_request(200, 200)
win.show_all()
gtk.main()

Read more...

关于python - 如何使用pygtk打印图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com