|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Danilo UCCELLIDéveloppeur en systèmes embarqués Inscription : novembre 2008 Messages : 45 ![]() |
Bonjour,
J'essaye désespérément d'imprimer un Form. Il semble que la méthode Print (qui existe en Delphi) n'existe pas pour Lazarus. Je me suis tourné vers GetFormImage ... Code :
(Je comptais ensuite imprimer le fichier toto,bmp) Quelqu'un as-t-il une idée ou un lien pour m'aider à imprimer mon Form ? D'avance merci. Danilo Uccelli |
||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() ![]() patrick Inscription : février 2008 Messages : 78 ![]() |
Quel OS?
Une capture d'écran, ça marche? J'ai eu ce genre de problème avec un bureau metisse (Linux). La capture d'écran était noire, elle aussi. Peut-être une piste? |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Danilo UCCELLIDéveloppeur en systèmes embarqués Inscription : novembre 2008 Messages : 45 ![]() |
OS : Win XP (mais je vais aussi faire un essai sur Ubuntu 10.10 aujourd'hui)
Lazarus : 0.9.29 mais j'ai aussi essayé avec 0.9.31 qui lui, me pose un autre problème au niveau de TChart. Un Alt-PrtScr puis coller dans Paint fonctionne très bien. Mais je fais peut-être faux, quelqu'un as-t-il déjà essayé ? Ou une autre méthode simple pour imprimer un form ? D'avance merci. Danilo Uccelli |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Danilo UCCELLIDéveloppeur en systèmes embarqués Inscription : novembre 2008 Messages : 45 ![]() |
Bonjour,
A première vue le soucis se situe dans la méthode SaveToFile. J'ai résolu mon problème autrement, en imprimant le Form directement après l'avoir récupéré dans un bitmap par GetFormImage. J'ai suivi les conseils trouvé ici : http://wiki.lazarus.freepascal.org/Using_the_printer Tout n'est pas terminé mais l'horizon s'éclaircit Bonne journée à tous. Danilo Uccelli |
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 31 ![]() |
Bonjour,
J'arrive un peu tard dans la discussion mais ne suffit-il pas de copier le canvas de ta Form sur le canvas de Printer? genre: Code :
|
||
|
|
00
|
|
|
#6 | ||||
|
Membre du Club
![]() Développeur informatique Inscription : mai 2006 Messages : 29 ![]() |
Petit déterrage de topic...
Comme ce problème est récurent chez les anciens utilisateurs de Delphi dont je fais partie, voici la formule adéquate pour imprimer une Tform complète (mais cela fonctionnerai tout aussi bien avec un composant de cette Tform). Ici ma Tform se nomme Formgrille, pensez donc à remplacer ce nom par celui de la form à imprimer ! Ceci est le code à placer sur l'évènement Onclick votre joli bouton "Imprimer" que vous aurez placé quelque par sur votre Tform. Il s'agit ni plus ni moins de ce que l'on trouve sur le wiki rectifié à ma sauce vu que ce topic ressort sur les moteurs de recherche avant notre Wiki préféré mentionné plus bas par Danucc Code :
Voilà, c'est tout bête (enfin.. je ne disais pas ça il y a 1 heure...) et ensuite réutilisable à volonté. Vous pouvez même développer en mettant dans une variable de type INTEGER le % par exemple pour la dimension de l'impression du genre Code :
Patrick |
||||
|
|
10
|
Copyright © 2000-2013 - www.developpez.com