Module d' impression en vb.net (formulaire , controle, mise en page, dessin,entetes,etc...)

Description

Bonjour, voici le premier code que je poste ici, alors merci d'etre indulgent...

Apres avoir parcourut de nombreux forum pour m'instruire sur l'etat des modules d'impressions existant, une vérité m'apparrue : Pas grand chose de réelement complet et exploitatable facilement. Chacun fait comme il peut, sa tambouille pour chaque projet.
Bref, je me suis décider a faire un code d'impression complet pour l'ensemble de mes projet, et je tiens a vous en faire benificier (si cela vous interesse).

Que fait cette dll (dont le code est fournit dans le rar, car le me voit mal mettre casi 2000 lignes de code dans le champs prevu...) :
- Impression des entetes avec des positionnements a la word et des wildcard (numero de page, nombre de page total)
- Impression en Portrait , paysage, ou automatic.
- Impression proportionnelle par rapport aux elements sur la page. C'est a dire qu'on peut "scale" un formulaire par exemplepour qu'il tienne sur la page entiere.
- Modification des marges d'impressions
- Impression de tout les objet existant (form, controle...) sauf Datagrid et MSChart. Ces deux controles demandant pas mal de boulot seront dans une version suivante si necessaire.
- Impression de forme de dessin (ligne, rectangle, cercle, ellipse, polygon, texte) pleine ou creuse, et avec du texte ou non dedans
- Gestion des Font, des couleur, des style et autres details d'impressions

Voila, je passe des détails, mais le principal est la. Si vous avez des commentaires ou des questions n'hesitez pas.

Le code de la dll est en C# pour un souci de rapidité, mais l'exemple d'impression (FormTestPrint) est lui en VB.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.