درستش کردم فقط وقتی کار میکنه که پرینتر A5 رو ساپورت کنه
یعنی تو تنظیماتش داشته باشه
امیدوارم به درد یکی بخوره
پرینت از فرم و چاپ در کاغذ A5
privatevoid PDoc_PrintPage(object sender, PrintPageEventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None;
Bitmap bmp = newBitmap(this.Width, this.Height);
this.DrawToBitmap(bmp, newRectangle(0, 0, bmp.Width, bmp.Height));
e.Graphics.DrawImage(bmp, 10, 10);
e.Graphics.RotateTransform(90);
this.FormBorderStyle = FormBorderStyle.Fixed3D;
}
privatevoid button8_Click(object sender, EventArgs e)
{
PrintDocument printDocument1 = newPrintDocument();
printDocument1.PrintPage += PDoc_PrintPage;
PageSettings ps = newPageSettings();
for (int i = 0; i < printDocument1.PrinterSettings.PaperSizes.Count; i++)
{
if (printDocument1.PrinterSettings.PaperSizes[i].Kind.ToString() == "A5")
{
ps.PaperSize = printDocument1.PrinterSettings.PaperSizes[i];
break;
}
}
ps.Landscape = true;
ps.Margins.Top = 30;
ps.Margins.Bottom = 30;
ps.Margins.Left = 20;
ps.Margins.Right = 50;
printDocument1.OriginAtMargins = true;
printDocument1.DefaultPageSettings = ps;
printDocument1.Print();
}