Έχω ένα πρόβλημα με το pygtk. Χρησημοποιώ ένα layout και έχω βάλει επάνω διάφορα widgets, έτσι στο πρόγραμμα είναι σαν να υπάρχει μια κόλα Α4 με εικόνες πίνακες κτλ. μια σελίδα έτοιμη για εκτύπωση. Θέλω λοιπόν να εξάγω το layout σε εικόνα, και το κάνω με την συναρτηση widget.get_snapshot():
- Κώδικας: Επιλογή όλων
def snapshot(self, button, page):
x,y,w,h = page.allocation
pm = page.get_snapshot()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, w, h)
pb.get_from_drawable(pm, pm.get_colormap(), 0, 0, 0, 0, -1, -1)
pb.save("snapshot.png", "png")
Αλλά το layout έχει μέγεθος 795,1123 και στην οθόνη φαίνονται τα 795,600. από τα pixel που φαίνονται στην οθόνη παιρνω κανονικά το pixmap αλλά
το υπόλοιπο μισό που δεν φαινεται μου το δίνει με ότι να 'ναι διαλειμένες εικόνες.
Πως μπορώ να πάρω το pixmap όλου του widget ακόμη και το κομμάτι που δεν φαινεται?