PDA

View Full Version : استفاده از کلاس DGVPrinter برای پرینت



mosavi8002
جمعه 29 اسفند 1393, 07:36 صبح
سلام دوستان
من از کلاس DGVPrinter برای پرینت استفاده میکنم .
فقط یه مشکلی مونده .همه ی نیازم هام رو رفع کردم .

وقتی دگمه رو کلیک میکنم و این کد ها رو مینویسم



this.Cursor = Cursors.WaitCursor;
DataGridViewPrinter.DGVPrinter printer = new DataGridViewPrinter.DGVPrinter();
printer.CellAlignment = StringAlignment.Center;
printer.CellFormatFlags = StringFormatFlags.DirectionRightToLeft;
//عدم نشان دادن شماره صفحه
printer.PageNumbers = false;
DataGridViewPrinter.imageadress adress = new DataGridViewPrinter.imageadress();

printer.HeaderCellAlignment = StringAlignment.Center;
printer.HeaderCellFormatFlags = StringFormatFlags.DirectionRightToLeft;
printer.PageNumberAlignment = StringAlignment.Near;
//محل قرار گیری شمارش صفحه در بالا
// printer.PageNumberInHeader = true;
// printer.PageNumberOnSeparateLine = true;
//برای نشان دادن شماره صفحه
// printer.PageNumbers = true;
printer.PorportionalColumns = true;
//آدرس عکس
DataGridViewPrinter.imageadress.adress = @"\telephone25.png";
//تعیین اندازه عکس

DataGridViewPrinter.imageadress.ImageWidth = 160;
DataGridViewPrinter.imageadress.ImageHeight = 160;

//شرط اگر آدرس عکس خالی بود
if (DataGridViewPrinter.imageadress.adress == @"\")
{
//printer.PrintMargins = new Margins(60, 60, 40, 40);
printer.PrintMargins = new System.Drawing.Printing.Margins(60, 60, 40, 40);
}

//اضافه کردن عنوان
printer.Title = "صورتحساب ";
printer.TitleAlignment = StringAlignment.Center;
//رنگ متن
printer.TitleColor = Color.Red;
//تعیین نوع فونت
printer.TitleFont = new Font("B Zar", 24);
printer.TitleFormatFlags = StringFormatFlags.DirectionRightToLeft;

printer.PrintPreviewDataGridView(dataGridView2);







برنامه اجرا میشه و


printer.PrintPreviewDataGridView(dataGridView2);


این قسمت هم که دیتا گرید ویو دو من میره اونجا قرار میگیره
حالا من یه لیبل هم دارم که میخوام اون لیبل هم بره زیر این گرید ویو قرار بگیره و تو چاپ نمایش داده بشه
چیکار کنم؟
فقط همین مورد مونده .اگر رفع کنم تموم میشم .
اینکه یه لیبلم چطوره بره پایین این گرید ویو قرار بگیره و تمام
با تشکر