Bonjour,
J'arrive (très bien) à imprimer le contenu de mon formulaire en A4, mais impossible de l'imprimer correctement dans des formats différents...
Je redimensionne bien mon panel au dimensions qu'il faut, mais quand j'imprime (après avoir modifié les paramètres d'impressions), c'est toujours une feuille A4 qui sort...
Avec une "vraie" imprimante, avec Office Document Image Writer, et avec l'aperçu avant impression.
Voici mon code, vous pourrez peut être me dire ce que j'ai raté...
Merci d'avance pour vos réponses
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
25
26 private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { e.Graphics.DrawImage(getBmp(), 0, 0); } public void print() { PageSettings ps = new PageSettings(); PrintDialog pdlog = new PrintDialog(); pdlog.Document = printDocument1; ps.Landscape = true; printDocument1.DefaultPageSettings = ps; if (pdlog.ShowDialog().Equals(DialogResult.OK)) { //w et h sont inversés, vu que j'imprime en paysage int w = Convert.ToInt32(this.printDocument1.PrinterSettings.DefaultPageSettings.PrintableArea.Height-40); int h = Convert.ToInt32(this.printDocument1.PrinterSettings.DefaultPageSettings.PrintableArea.Width); this.Height = h; this.Width = w; PrintPreviewDialog ppd = new PrintPreviewDialog(); ppd.Document = printDocument1; ppd.ShowDialog(); this.printDocument1.Print(); } }
Partager