ali_autumnal
شنبه 13 آذر 1389, 00:11 صبح
با سلام و خسته نباشید به همه بزرگان و دوستداران حضرت #C
من میخوام یک paper ایجاد کنم مثلا با ابعاد 170*85 میلیمتر
دستورات زیر رو مینویسم paper با size مورد نظر درست میشه اما Document مورد نظرم رو تو PrintPreview در داخل این paper نمایش نمیده.
و از طرفی paper ایجاد شده فقط در داخل برنامه تعریف شده به لیست paper های موجود ویندوز هم اضافه نشد.
واقعیت رو بخواین حالت های متعددی رو بررسی کردم اما هیچکدوم جواب نداد. مثلا کد زیر یکی از حالت های بررسی شده من بود:
System.Drawing.Printing.PrintDocument PrintDoc = new System.Drawing.Printing.PrintDocument();
PrintPreviewDialog PreviewDialog = new PrintPreviewDialog();
System.Drawing.Printing.PaperSize Custom = new System.Drawing.Printing.PaperSize("PaeiziSoft", 85, 170);
PrintDoc.OriginAtMargins = true;
PrintDoc.DefaultPageSettings.Landscape = true;
PrintDoc.DefaultPageSettings.PaperSize = Custom;
PrintDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(Prin tDoc_Print);
PreviewDialog.Document = PrintDoc;
PreviewDialog.AllowTransparency = true;
PreviewDialog.WindowState = System.Windows.Forms.FormWindowState.Maximized;
PreviewDialog.ShowDialog();
یا مثلا این یکی:
System.Drawing.Printing.PageSettings sdpp = new System.Drawing.Printing.PageSettings();
System.Drawing.Printing.QueryPageSettingsEventArgs ee = new System.Drawing.Printing.QueryPageSettingsEventArgs (sdpp);
prdPrint_QueryPageSettings(null, ee);
private void prdPrint_QueryPageSettings(object sender, System.Drawing.Printing.QueryPageSettingsEventArgs e)
{
System.Drawing.Printing.PaperSize custom;
custom = new System.Drawing.Printing.PaperSize("PaeiziSoft", 85, 170);
e.PageSettings.PaperSize = custom;
e.PageSettings.PrinterSettings.DefaultPageSettings .PaperSize = custom;
}
چیکار باید انجام بدم؟
با تشکر
علی پائیزی
من میخوام یک paper ایجاد کنم مثلا با ابعاد 170*85 میلیمتر
دستورات زیر رو مینویسم paper با size مورد نظر درست میشه اما Document مورد نظرم رو تو PrintPreview در داخل این paper نمایش نمیده.
و از طرفی paper ایجاد شده فقط در داخل برنامه تعریف شده به لیست paper های موجود ویندوز هم اضافه نشد.
واقعیت رو بخواین حالت های متعددی رو بررسی کردم اما هیچکدوم جواب نداد. مثلا کد زیر یکی از حالت های بررسی شده من بود:
System.Drawing.Printing.PrintDocument PrintDoc = new System.Drawing.Printing.PrintDocument();
PrintPreviewDialog PreviewDialog = new PrintPreviewDialog();
System.Drawing.Printing.PaperSize Custom = new System.Drawing.Printing.PaperSize("PaeiziSoft", 85, 170);
PrintDoc.OriginAtMargins = true;
PrintDoc.DefaultPageSettings.Landscape = true;
PrintDoc.DefaultPageSettings.PaperSize = Custom;
PrintDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(Prin tDoc_Print);
PreviewDialog.Document = PrintDoc;
PreviewDialog.AllowTransparency = true;
PreviewDialog.WindowState = System.Windows.Forms.FormWindowState.Maximized;
PreviewDialog.ShowDialog();
یا مثلا این یکی:
System.Drawing.Printing.PageSettings sdpp = new System.Drawing.Printing.PageSettings();
System.Drawing.Printing.QueryPageSettingsEventArgs ee = new System.Drawing.Printing.QueryPageSettingsEventArgs (sdpp);
prdPrint_QueryPageSettings(null, ee);
private void prdPrint_QueryPageSettings(object sender, System.Drawing.Printing.QueryPageSettingsEventArgs e)
{
System.Drawing.Printing.PaperSize custom;
custom = new System.Drawing.Printing.PaperSize("PaeiziSoft", 85, 170);
e.PageSettings.PaperSize = custom;
e.PageSettings.PrinterSettings.DefaultPageSettings .PaperSize = custom;
}
چیکار باید انجام بدم؟
با تشکر
علی پائیزی