[C++]Quelles solutions pour une impression propre
Bonjour,
Je souhaire faire des impressions de rapport typé à partir de borland. En fait la mise en page est toujours la même! ll suffit de modifier le contenu.
Quelle solution adopteriez vous ?
Pour ma part j'ai un fichier html, que je lie entièrement, et je remplace certaines valeurs par celles saisies par l'utilisateur. Ensuite, j'ouvre ce fichier dans un TCPPWebBrowser et je fais un print.
Ca fonctionne mais, je suis obligé d'avoir mon TccpWebBrowser, et je pense qu'il n'est pas trop fait pour ça.
Une solution équivalente???
Personellement, avant j'utilisais directement le Canvas de l'imprimante... La solution me semblait un peu "trop lourde" alors j'ai cherché et j'ai découvert le composant QuickReport.
Ce composant te pemet de créer une trame que tu n'as plus qu'aà complèter...
Pour le complèter il y a trois solutions la première ou "la facile" quand cela s'articule bien avec ton programme: lier le quickreport à une base de données. Après tu lui dit d'imprimer l'enregistrement n° tant ou bien une plage d'enregistrement.
La seconde , quand tu n'utilises pas de base de données: tu remplis toi même les champs du QuickReport.
tu crés un formulaire par programmation, solution très complexe... C'est à dire qu'à la conception, tu ne crées pas le formulaire tyu le crés en plaçant des composant au moment de l'impression. C'est une solution quand tu ne connais pas le nombre de champ à imprimer lors de la conception (exemple une StringGrid dans laquelle des données s'ajoutent lors de la conception) ou bien lorsqu'un se place aléatoirement en fonction de ce qu'il contient ou en fonction d'un autre champ. Solution que j'ai utilisé pour imprimer un StringGrid comme dans cet exemple:
http://www.developpez.net/forums/att...9&d=1153853390
Ce composant peut te permettre de faire des enregistrements, des aperçu et bien d'autres fonctionnalités.
Pour créer un formulaire ou trame, il faut utiliser les composants associés au QuickReport soit QRLabel, QRMemo, QRRrichText, QRImage.
Ce composant te permet aussi de gérer des entêtes, des pieds de page ou de groupes (ou praragraphes)
Ce composant était fourni avec BCB5 et BCB6.
Il est fournit par Qusoft.
@+
Mattetfamilly.