Bonjour,
Je suis actuellement en stage de DUT informatique et je dois dans une application WindowsForm intégrer une fonctionnalité qui permet de générer et d'imprimer un rapport d'une page peut importe le format de feuille(A4,A5,...).
La feuille imprimer doit contenir:
- Un titre "Certificat d’étalonnage" centré avec une police plus grosse et en Bold
- Un premier tableau de 7 lignes et 4 colonne
- Un deuxième tableau avec au maximum 6 lignes et 3 colonnes
- Un troisième tableau composé Composer de 3 lignes et X colonnes (le nombre de lignes est égale à tabPositionRef.Length).
- Un graphique (existant dans la WindowsForm: chart1), le graphique est composé de 3 courbes.
- Un pied de page
Dans l'application j'ai déjà du générer un fichier excel (.xlsx) qui regroupe toutes ces information.
Les donnée relative au premier tableau sont contenue dans: string[] infoCptTab
Les donnée relative au deuxième tableau sont contenue dans des variable et sont accessible où je compte les utilisées.
Les donnée relative au troisième tableau sont contenue dans:
- 1ere ligne (positionTest): chart1.Series["Series1"].Points[iRowNumber].XValue;
- 2eme ligne (position de référence): tabPositionRef[iRowNumber]; (double[])
- 3eme ligne (Erreur): chart1.Series["Series1"].Points[iRowNumber].YValues;
Comme vous le voyez je récupère les valeur directement via la chart de ma WindowsForm avec
une boucle for qui a pour compteur:
iRowNumber = 0; iRowNumber < chart1.Series["Series1"].Points.Count; iRowNumber++
Le graphique est simple : abscisse = tabPositionRef[],
ordonnée = chart1.Series["Series1"].Points[iRowNumber].YValues;
Mais dans ce graphique deux autre courbe s'ajoute elles sont aussi afficher dans le chart de ma WindowsForm mais pour les tracer je n'utilise que 3 point j'ai donc Créer deux tableau: CourbeToleranceBasse et CourbeToleranceHaute qui stock les coordonnéesde chaque de point des courbes.
Le problème ici c'est que je comprend pas comment je peux créer un Canvas avec des élément qui vont s'adapter à tous les format possible. J'ai un existant développé en Delphi mais malheureusement je ne comprends que la structure de l’algorithme.
Est-ce que quelqu'un aurait des suggestion pour m'aider à avancer?
Voici un exemple de feuille qui doit être imprimer: (les tableau de l'image ne correspondent pas totalement à la description que j'ai faite car c'est le résultat de l'ancienne version)
Partager