Préambule▲
On a souvent posé des questions sur l'impression de document avec C++ Builder :
« Comment imprimer facilement avec C++ Builder ? » ;
« Comment imprimer une grille de données ? » ;
« Comment redéfinir l'imprimante par défaut ? » ;
« Comment connaitre la zone non imprimable ? » ;
Etc.
Voici donc une petite série d'articles pour aider les nouveaux utilisateurs de ce langage (et pourquoi pas les autres) ! Pour éviter une indigestion au lecteur, j'ai voulu séparer ce tutoriel en quatre leçons distinctes. Je parlerai tout d'abord de la base avec l'unité Printers, ensuite de quelques API utilisées à l'impression, puis de ce que l'on peut faire en réunissant tout ça. Enfin, je terminerai avec une technique pour créer un aperçu avant impression, qui pose souvent des problèmes aux développeurs débutants.
- Épisode 1 : Les objets TCanvas et Printer (pour les très débutants).
- Épisode 2 : Utilisation des API sur l'imprimante.
- Épisode 3 : Que faire avec tout ça ?
- Épisode 4 : L'aperçu avant impression !
Avant de rentrer dans le vif du sujet, il convient de préciser que je vais présenter ici ce que j'appelle un mode d'impression « ligne à ligne » qui gère la création et la gestion de chaque élément de notre impression. Il existe bien sûr des outils et composants « tout prêts » pour réaliser des impressions faciles. On peut ainsi trouver des outils de reporting (générateur d'états) ainsi que des composants qui prennent en charge une grande partie du travail de composition des pages. Un que j'affectionne particulièrement s'appelle TMWPrintObject et a été développé par . N'hésitez pas à lui réclamer (en anglais) la dernière version avec l'exemple qui l'accompagne, c'est en freeware et très bien fait. Pensez juste à lui dire que je vous ai parlé de lui, il verra que j'ai tenu parole :-) .