Bonjour,

Je souhaite imprimer un document personnalisé en fonction de graphiques disposés sur ma form. Pour imprimer une page, ca marche. Mais quand je veux en inserer de nouvelles, c'est là que ca coince. j'ai beau mettre :
il ne m'afiche toujours qu'une seule page.

Voici mon code, pouvez vous m'aider?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 e.PageSettings.Margins.Top = 20;
            e.PageSettings.Margins.Right = 20;
            e.PageSettings.Margins.Left = 20;
            e.PageSettings.Margins.Bottom = 20;
            e.MarginBounds.Location.Offset(new Point(20,20));
 
 
            e.Graphics.DrawString("Axis Report", font, Brushes.Black, e.MarginBounds.Width / 2, e.PageSettings.Margins.Top);
            e.Graphics.DrawImage(Logo, e.PageSettings.PrintableArea.Width-(100 + e.PageSettings.Margins.Right), e.PageSettings.Margins.Top, 100, 5 * (e.PageSettings.PaperSize.Height / 100));
            e.Graphics.DrawImage(CurrentGraphs[0].GetGraphImage(), e.PageSettings.PrintableArea.Width - ( (e.PageSettings.PaperSize.Width ) - e.PageSettings.Margins.Left - e.PageSettings.Margins.Right), 10 * (e.PageSettings.PaperSize.Height / 100), 100 * (e.PageSettings.PaperSize.Width / 100) - (e.PageSettings.Margins.Left + e.PageSettings.Margins.Right), 25 * (e.PageSettings.PaperSize.Height / 100)); //(e.PageBounds.Width-(2*e.PageSettings.Margins.Left))
            e.Graphics.DrawImage(CurrentGraphs[1].GetGraphImage(), e.PageSettings.PrintableArea.Width - ((e.PageSettings.PaperSize.Width ) - e.PageSettings.Margins.Left - e.PageSettings.Margins.Right), 40 * (e.PageSettings.PaperSize.Height / 100), 100 * (e.PageSettings.PaperSize.Width / 100) - (e.PageSettings.Margins.Left + e.PageSettings.Margins.Right), 25 * (e.PageSettings.PaperSize.Height / 100));  //(e.PageBounds.Width-(2*e.PageSettings.Margins.Left))
            e.Graphics.DrawImage(CurrentGraphs[2].GetGraphImage(), e.PageSettings.Margins.Right, 70 * (e.PageSettings.PaperSize.Height / 100), 45 * (e.PageSettings.PaperSize.Width / 100), 25 * (e.PageSettings.PaperSize.Height / 100));                                                                                                                                                                           //(e.PageBounds.Width-(2*e.PageSettings.Margins.Left))            
            e.Graphics.DrawImage(CurrentGraphs[3].GetGraphImage(), e.PageSettings.PrintableArea.Width - (45 * (e.PageSettings.PaperSize.Width / 100) + e.PageSettings.Margins.Left), 70 * (e.PageSettings.PaperSize.Height / 100), 45 * (e.PageSettings.PaperSize.Width / 100), 25 * (e.PageSettings.PaperSize.Height / 100));                                                                                       //(e.PageBounds.Width-(2*e.PageSettings.Margins.Left))                   
 
            e.HasMorePages = true;
 
            e.Graphics.DrawString("Axis averages by speed step", font, Brushes.Black, e.MarginBounds.Width / 2, e.PageSettings.PaperSize.Height + e.PageSettings.Margins.Top);
            e.Graphics.DrawImage(Logo, e.PageSettings.PrintableArea.Width - (100 + e.PageSettings.Margins.Right),e.PageSettings.PaperSize.Height + e.PageSettings.Margins.Top, 100, 5 * (e.PageSettings.PaperSize.Height / 100));
            e.Graphics.DrawImage(CurrentGraphs[0].GetGraphImage(), e.PageSettings.PrintableArea.Width - ((e.PageSettings.PaperSize.Width) - e.PageSettings.Margins.Left - e.PageSettings.Margins.Right), 10 * (e.PageSettings.PaperSize.Height / 100), 100 * (e.PageSettings.PaperSize.Width / 100) - (e.PageSettings.Margins.Left + e.PageSettings.Margins.Right), 25 * (e.PageSettings.PaperSize.Height / 100)); //(e.PageBounds.Width-(2*e.PageSettings.Margins.Left))
            e.Graphics.DrawString("Values", font, Brushes.Black, e.MarginBounds.Width / 2, e.PageSettings.PaperSize.Height + e.PageSettings.Margins.Top);
 
            e.HasMorePages = false;