Bonjour,
Je voudrais imprimer un chart sur une feuille 8.5 x 11.
les marges à 0
orientation Landscape
et que le chart soit toujours pleine page peu importe sa grandeur.
donc j'utilise PrintDocument1_PrintPage pour ajuster les marges ainsi que l'orientation
mais je ne sais pas comment ajuster pleine page.
voici mon code
Merci à l'avance
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
24 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Chart1.Printing.PrintDocument = PrintDocument1 PrintDocument1.DefaultPageSettings.Landscape = True PrintDocument1.DefaultPageSettings.Margins.Bottom = 0 PrintDocument1.DefaultPageSettings.Margins.Top = 0 PrintDocument1.DefaultPageSettings.Margins.Left = 0 PrintDocument1.DefaultPageSettings.Margins.Right = 0 Chart1.Printing.Print(True) Me.Hide() End Sub Private WithEvents PrintDocument1 As New PrintDocument Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage Chart1.Printing.PrintPaint(e.Graphics, New Rectangle(0, 0, Chart1.Width, Chart1.Height)) Dim s As String = vbCrLf & vbCrLf & "Bonjour" e.Graphics.DrawString(s, Me.Font, Brushes.Black, New Point(0, Chart1.Height + 2)) End Sub
Partager