begin process at 2008 07 05 04:33:22
1 205 048 membres
34 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : impression du quadrillage d'un stringgrid [ Divers / Débutant(e) ] (arsenejeff)

impression du quadrillage d'un stringgrid le 26/01/2007 09:59:08

arsenejeff
Bonjour a tous je fait une apllication dans la quel a la fin je doit imprimer un "tableau" mais ils me faut obligatoirement que le quadrillage de la stringgrid qui aparet a l'écran se retrouve aussi sur la feuille une fois imprimer.

voila si vous avez un bout de code je suis prenneur.

a mon avis ca doit se jouer au niveau de l'impression et pas avant enfin je pense.

merci d'avance!!

Re : impression du quadrillage d'un stringgrid le 26/01/2007 11:05:37

ThWilliam
Membre Club
Salut,

L'impression avec Delphi se fait en dessinant sur le Canvas de "Printer" (déclaré dans unité printers).
exemple :
     with Printer do 
     begin
         BeginDoc;   // début impression
         Canvas.Font.Color:= clRed;
         Canvas.TextOut(300,300, 'Bonjour');
         EndDoc; // fin impression
     end;
Ainsi présenté, cela parait fort simple, mais il faut prendre en compte la résolution de l'imprimante, les dimensions de la page, le nombre de lignes par pages (pour faire un saut de page au bon moment), la hauteur d'une ligne compte tenu de la fonte employée + idéalement convertir les pixels en millimètres. En effet le TextOut(300,300...) imprimera le texte à un pouce du bord gauche (avec résolution imprimante 300 dpi) mais à 1/2 pouce du bord gauche (avec résolution 600dpi). 
Si tu n'es pas découragé par tout ce travail à faire, voici un lien qui explique très bien l'impression en Delphi. Il y a même le moyen de faire un aperçu avant impression.

[ Lien ]

A +
Thierry   

Re : impression du quadrillage d'un stringgrid le 26/01/2007 11:30:58

arsenejeff
L'impression je la fait déja j'utilise un petit bout de code qui m'imprime toute se que je veut sauf qu'il doit y avoir un paramétre ou qqc d'autre pour imprimer le quadrillage du string grid.
mais les informations qui se trouve a l'intérieur du stringgrid je les imprimes bien me manque juste le quadrillage. :s

merci de ta reponsse .

Re : impression du quadrillage d'un stringgrid le 26/01/2007 11:46:56

ThWilliam
Membre Club
Je ne comprend pas ta notion de  "paramètre".
Puisque tu parles d'un code pour imprimer, c'est que tu travailles avec Printer.Canvas.
Donc sur ce canvas, tu dessines ce que tu veux... dont des lignes :
Canvas.MoveTo(300,300);
Canvas.LineTo(300,1000);

Thierry

Re : impression du quadrillage d'un stringgrid le 26/01/2007 17:13:59

arsenejeff
Oui escuse moi si je me suis mal exprimé.

oui j'utilise bien printer.canvas
je vais tt de suite tester cette solution avec
Canvas.MoveTo(300,300);
Canvas.LineTo(300,1000);

 merci ^^

Re : impression du quadrillage d'un stringgrid le 26/01/2007 17:55:47

arsenejeff
Haaaaaaaaaaaaaaaaaa merci thWilliam
j'y arrive je pensse que je vait pourvoir y arrivé avec ca

ca fait pls depuis que je cherché :p
merci encore

Re : impression du quadrillage d'un stringgrid le 29/01/2007 13:54:12

arsenejeff
C'est bon j'ai réussit a imprimer tt mon quadrillage de stringgrid ca fait plaisir :p

thWilliam ou qq1 d'autre
peut'on changer l'épésseur des ligne ?

encore merci pour les réponses !!

Re : impression du quadrillage d'un stringgrid le 29/01/2007 14:03:42

arsenejeff
c'est bon j'ai parlé trop vite j'avais déja fait en plus
je donne la solution au cas ou qq1 voudrais
Printer.canvas.Pen.Width := 7  ;

voila merci a tous !!


Re : impression du quadrillage d'un stringgrid le 29/01/2007 14:11:29

ThWilliam
Membre Club
Salut,

Pour l'épaisseur des lignes :
   Canvas.Pen.Width:= 2; // par défaut = 1
Pour la couleur des lignes :
   Canvas.Pen.Color:= clRed;
A définir évidemment avant d'employer LineTo.
 
Remarque : vois si tu es satisfait de l'impression de grosses lignes, car Pen.Width a tendance à arrondir les bouts de la ligne. Sinon, autre solution, c'est de dessiner un rectangle (cfr aide Delphi : les méthodes 'Rectangle' et 'FillRect' de TCanvas).

A +
Thierry

Re : impression du quadrillage d'un stringgrid le 30/01/2007 09:39:30

arsenejeff
merci thWilliam tt marche bien pour mon quadrillage :)

aurait tu une idée mettre une couleur dans une colonne ( la grisée)

car j'y arrive mais tjr le même probléme a l'impression la couleur n'aparait pas!

merci d'avance ^^


[Page 1 Page 2]
Classé sous : impression, stringgrid, imprimer, quadrillage

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS