bjr,
je voudrais imprimer le contenu d'un canevas,est-ce possible?
Est-il possible également d'éditer le contenu d'un canevas sous word?
merci d'avance pour votre aide.
bjr,
je voudrais imprimer le contenu d'un canevas,est-ce possible?
Est-il possible également d'éditer le contenu d'un canevas sous word?
merci d'avance pour votre aide.
en fait mon idée de base n'est pas la bonne
donc je reformule ma question,
Est-il plutot possible d'inserer un canevas dans un widget text pour que je puisse
imprimer le contenu du text car le canevas contient des boutons placés par coordonnées?
Je ne vois pas l'intérêt de mettre un Canvas dans un widget Text.
A ma connaissance Tkinter ne permet pas l'impression (il existe peut être un module additionnel).
Si tu veux imprimer du texte, il faut d'abord le récurer avec la méthode get() de la classe Text.
Ensuite tu as plusieurs solutions:
Si tu es sur windows tu as le module win32print.
Tu peux aussi utiliser le module HtmlEasyPrinting de wxpython. Je n'ai jamais essayé mais ça à l'air très simple d'utilisation.
Tu as aussi le module QPrinter de pyqt.
Il y a certainement beaucoup d'autre solutions. voici quelques liens:
http://timgolden.me.uk/python/win32_how_do_i/print.html
http://wiki.wxpython.org/Printing
http://qt.developpez.com/doc/4.3/printing/
Bonjour,
C'est un sujet déjà évoqué. On peut créer un fichier postscript depuis un canvas.
Merci pour toutes ces précisions,je suis allé jeter un oeil à toutes ces ressources sans trouver de réponse qui me convienne.
Je vais essayer d'expliquer ce que je recherche:
-J'ai des canevas qui contiennent des images,sur ces images(dans le canevas)
j'ajoute des boutons qui sont placés en fonction de coordonnés recuperées dans une database.
un click sur un bouton(numéroté)affiche des informations dans un topleve().
-je voudrais imprimer un rapport qui contient chaque images avec les boutons
avec sous chaque images les infos récupérées dans la db sous forme de texte ou widget label,ce qui bloque c'est surtout le fait de vouloir imprimer un widget canvas qui contient d'autre widget.
merci pour votre aide car je suis completement bloqué.
Dans ce cas, tu devrais créer une image contenant ton canvas et tous les widgets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 from PIL import ImageTk,ImageGrab from Tkinter import * def save_image(): x = can.winfo_rootx() y = can.winfo_rooty() w = can.winfo_width() h = can.winfo_height() image=ImageGrab.grab((x+2, y+2, x+w-2, y+h-2)) image.save("tmp.bmp") root=Tk() can=Canvas(root,width=100,height=100) can.pack() mon_image=ImageTk.PhotoImage(file='test.jpg') can.create_image(100,100,image=mon_image) b=Button(can,text="bouton",command=save_image) can.create_window((50,50),window=b) root.mainloop()
Partager