[c#]Impression différente de A4
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é...
Code:
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();
}
} |
Merci d'avance pour vos réponses