Accueil > Forum > > > > Impression de form
Impression de form
dimanche 25 juin 2006 à 10:24:58 |
Impression de form

bdgta
|
Savez-vous comment faire pour imprimer une form en entière, car elle dépasse de l'écran, en format paysage ? J'ai déjà essayé form.print et ceci : // PrintScale : type de mise à l'échelle de la form à imprimer // Valeurs possibles : aucune (poNone) [par défaut], proportionnelle // (poProportional) ou ajustée à la page (poPrintToFit) PrintScale := poProportional; // Printer.Orientation : disposition en portrait (poPortrait) // ou paysage (poLandscape) Printer.Orientation := poLandscape; // Imprime un aperçu de la form Print; sans success. Merci de votre réponse. [:)]
|
|
dimanche 25 juin 2006 à 12:55:32 |
Re : Impression de form

cirec
|
Salut, tu peux essayer de passer par un Bitmap :
pour tester tu mets un bouton et un TImage sur une form (TImage : AutoSize à False et Stretch à True et de taille plus petite que la Form) et tu complètes comme ceci :
Procedure FormShot(bmp: TBitMap); var c: TCanvas; r: TRect; begin c:= TCanvas.Create; c.Handle:= GetWindowDC (Form1.Handle); try r:= Rect(0,0,Form1.width,Form1.height); bmp.Width:=Form1.Width; bmp.Height:=Form1.Height; bmp.Canvas.CopyRect(r, c, r); finally ReleaseDC(0, c.handle); c.Free; end; end;
procedure TForm1.Button1Click(Sender: TObject); Var Bm : TBitmap; begin Bm := TBitmap.Create; FormShot(Bm); Image1.Picture.Bitmap.Assign(Bm); Bm.Free; end;
ensuite tu peux imprimer le bmp très facilement
Il existe peut être une autre solution mais celle-ci fonctionne
@+ Cirec
|
|
dimanche 25 juin 2006 à 14:04:45 |
Re : Impression de form

ni69
|
Il serait plus simple d'utiliser GetFormImage, non?  @+ Nico { www.ni69.info}
N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient ! 
|
|
dimanche 25 juin 2006 à 15:36:19 |
Re : Impression de form

bdgta
|
Merci, je vais tester.
[:)]
|
|
dimanche 25 juin 2006 à 15:59:53 |
Re : Impression de form

bdgta
|
Merci, mais comment imprimer l'image générée ?
[:)]
|
|
dimanche 25 juin 2006 à 17:09:03 |
Re : Impression de form
|
dimanche 25 juin 2006 à 18:57:23 |
Re : Impression de form

bdgta
|
Désolé mais le code que tu m'a donné c'est comme si je faisais FORM1.PRINT
Je ne veux pas de cela, car ma form est plus grande que l'écran.
Je veux que ce qui dépasse de l'écran soit imprimé aussi.
Merci de votre aide
[:)]
|
|
dimanche 25 juin 2006 à 19:02:16 |
Re : Impression de form

Francky23012301
|
Salut,
D'après ce que je vois la méthode de Cirec consiste à faire un sorte de scren shot de ta forme et d'afficher dans un TImage. Il te reste alors à imprimer le contenu de ton TImage.
De ce fait la méthode de Cirec doit fonctionner.
|
|
dimanche 25 juin 2006 à 19:52:51 |
Re : Impression de form

ni69
|
non, je conteste bdgta, mon code adapte la taille de l'image à la taille de la page. Pour voir cela, il suffit de lire tout le contenu du thread de discussion.  @+ Nico { www.ni69.info}
N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient ! 
|
|
lundi 26 juin 2006 à 00:25:14 |
Re : Impression de form

cirec
|
@Nico, la différence entre ma méthode et GetFormImage c'est que GetFormImage renvoie une image du ClientRect et pas de toute la Form, avec l'autre méthode tu obtiens la Form complète avec le cadre (c'est une vraie impression de Form)
Tiens d'ailleurs à propos d'impression, voici un exemple :
cette exemple est des plus simples, il imprime la Form en mode paysage et il stretch l'image a la taille de la feuille sans tenir compte des proportions
procedure TForm1.Button2Click(Sender: TObject); Var MargeX,MargeY:Integer; begin with Printer do begin Orientation := poLandscape; MargeX:=GetDeviceCaps(Printer.Handle, PHYSICALOFFSETX); MargeY:=GetDeviceCaps(Printer.Handle, PHYSICALOFFSETY); BeginDoc; StretchBlt(Canvas.Handle, MargeX, MargeY, PageWidth - MargeX * 2 , PageHeight - MargeY * 2, GetWindowDC(Form1.Handle), 0, 0, Width , Height, srcCopy); EndDoc; end; end;
@+ Cirec
|
|
Cette discussion est classée dans : impression, form, imprimer, paysage, print
Répondre à ce message
Sujets en rapport avec ce message
Impression --> Form1.Print [ par yvescollet ]
Bonjour,j'aimerais pouvoir imprimer une page entière (pour cela j'utilise un Form1.print), mais mon problème, c'est que ma Form1 est plus grande que l
imprimer avec DBchart [ par byhakim ]
bonjour a tousj'ai une table qui contient deux champs avec plus de 3000 enregistrements...j'ai creer une apps qui represente ces data sous forme graph
problème d'impression [ par BlouMan ]
j'ai un gros problème lorsque je veux imprimer un dessin tracé grâce au GDI+ (disponible ici : http://www.progdigy.com/modules.php?name=gdiplus )Le GD
comment imprimer une form sous delphi ? [ par bane ]
Bonjour,je souhait imprimer complètement une form qui apparait partiellement à l'écran parce que la forme est trop grande pour ma résolution, comment
impression en millimetres.... [ par dhp9951 ]
Bonjour a tous, j'ai essau=yé sous Delphi 2.0 d'imprimer des rectangles de dimensions précises sur mon imprimante. Apparement c'est simple puisqu'en c
Impression d'un composant graphique [ par boichejc ]
Bonjour, j'aimerais pouvoir imprimer un composant graphique qui est disposé dans une scrollbox. j'ai deja essayer d'imprimer le canvas du composant ma
[2005 VCL] Imprimer les paintBox d'une form [ par nitrique ]
Bonjour à tous, J'ai une form avec dessus, des boutons et des paintBox (sur lesquels j'ai dessiné avec le Canvas). Lorsque je fait un Self.Print(); il
Imprimer au format de la page [ par jaymaspoli ]
J'ai un graphique et j'aimerai l'imprimer plus grand qu'il ne parait à l'ecran, qu'il soit au format de la page. Est-il possible de configurer l'impre
Probleme impression base de donnée [ par Moivincent ]
J'ai crée une base de donnée standar de type paradox 7, je voudrais imprimer toute les donner qui ya dedans mais quand j'utilise printrecord il m'impr
print screen du dessous de la form? [ par PowerII ]
slt,cmt je pourrais récupérer tt ce ke ya en dessous de ma form?cad comme si j'faisait un print screen sans ma form mais que ma form reste visible sur
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|