Ce code permet de créer un modèle de feuille et est fourni avec la dll permettant d'utiliser ce modèle dans un programme quelconque.
Une première version en VB a été posté à http://www.vbfrance.com/code.aspx?ID=20946
Le projet est en version Alpha en ce moment.
Il contient 4 projets :
- PrintTemplate : contient la classe PrintTemplate qui est le modèle proprement di et la classe abstraite PrintTemplateItem qui représente les differents élément sur la feuille. Projet sous licence LGNU.
- PrintTemplateItem : Contient 2 classe qui dérive de PrintTemplateItem et qui implément les lignes et les textes. Projet sous licence LGNU.
- PrintTemplateView : Contrôle permettant de voir le PrintTemplate. Il a la propriété Editable pour lui permettre de modifier le PrintTemplate. Projet sous licence GNU.
- PrintTemplateEditor qui permet de créer et modifier un PrintTemplate. Projet sous licence GNU.
Tout comme dans la première version, on peut y insérer des variables avec un petit plus : La ou les variables peuvent se trouvé au milieu du texte. Un sample est fourni dans le fichier.
On ne peut pour l'instant mettre que des lignes ou des textes mais l'archtecture du programme permet de rajouter d'autre type d'élément à souhait. Cela devrit faire le sujet de prochaine mise à jour. Il suffit de dériver la classe PrintTemlateItem et de surcharger les fonction qu'on a besoin. L'editeur reconnaitra automatiquement le nouveau type a partir du moment ou la dll le contentant se trouve dans le repertoire de l'exe.
J'attend vos sugestion et bug avants de coder tout les formes fournies par le GDI et les images. J'ajouterai également la possiblité de définir les position des différents éléments à l'exécution ainsi que d'autres options sur les textes.