OVH Cloud OVH Cloud

imprimer un fichier texte ou le contenu d'un widget

2 réponses
Avatar
oliv
Quelqu'un pourrait-il m'indiquer les procédures d'impression avec Tkinter

--
oliv

-----------------------------------------------------------------------
Voir theme: http://www.frbox.net/viewtopic-523204.htm

Envoyé de http://www.frbox.ne

2 réponses

Avatar
Eric Brunel
On Fri, 6 Jan 2006 22:06:18 +0100, oliv
wrote:
Quelqu'un pourrait-il m'indiquer les procédures d'impression avec
Tkinter ?


Si c'est d'impression sur une imprimante dont tu parles, c'est facile:
dans Tkinter, il n'y en a pas.

Plusieurs solutions s'offrent à toi:
- soit tu imprimes directement de façon "native", à savoir:
. en utilisant les APIs Windows via win32ui sous Windows
. en générant un fichier PostScript et en l'imprimant via la commande lpr
ou lp sous Unix
- soit tu contournes le problème, par exemple en générant un fichier PDF
et en l'imprimant via Acrobat Reader. Pour la génération du fichier PDF,
le toolkit ReportLab te permettra de faire tout ce que tu veux
(http://www.reportlab.org/rl_toolkit.html). Je ne me rappelle plus des
options à passer à la commande Acrobat Reader pour lui faire imprimer le
fichier, mais ça doit se trouver. On peut bien sûr passer par d'autres
formats que le PDF; si tu es sous Windows, générer un fichier Word ou RTF
puis le faire imprimer par Word via COM doit être possible aussi. Je
laisse le soin à d'autres de détailler le processus, vu que je ne maîtrise
pas trop la chose.

HTH
--
python -c "print ''.join([chr(154 - ord(c)) for c in
'U(17zX(%,5.zmz5(17;8(%,5.Z65'*9--56l7+-'])"

Avatar
jean-michel bain-cornu
Eric Brunel wrote:
On Fri, 6 Jan 2006 22:06:18 +0100, oliv
wrote:

Quelqu'un pourrait-il m'indiquer les procédures d'impression avec
Tkinter ?



Si c'est d'impression sur une imprimante dont tu parles, c'est facile:
dans Tkinter, il n'y en a pas.

Plusieurs solutions s'offrent à toi:
- soit tu imprimes directement de façon "native", à savoir:
. en utilisant les APIs Windows via win32ui sous Windows
. en générant un fichier PostScript et en l'imprimant via la commande
lpr ou lp sous Unix
- soit tu contournes le problème, par exemple en générant un fichier
PDF et en l'imprimant via Acrobat Reader. Pour la génération du fichier
PDF, le toolkit ReportLab te permettra de faire tout ce que tu veux
(http://www.reportlab.org/rl_toolkit.html). Je ne me rappelle plus des
options à passer à la commande Acrobat Reader pour lui faire imprimer
le fichier, mais ça doit se trouver. On peut bien sûr passer par
d'autres formats que le PDF; si tu es sous Windows, générer un fichier
Word ou RTF puis le faire imprimer par Word via COM doit être possible
aussi. Je laisse le soin à d'autres de détailler le processus, vu que
je ne maîtrise pas trop la chose.

HTH
Si tu tiens aboslument à Tk, tu as la réponse ci-dessus.

Si tu n'es pas contre Wx, c'est prévu avec (entre autres) la classe
tableprint.
A+
jm