View Full Version : گرید ویو را برای چاپ آماده کردن
mosavi8002
شنبه 16 اسفند 1393, 19:29 عصر
سلام دوستان
من بیشتر تحت وب کار کردم تا تحت ویندوز.
حالا برای خودم برنامه ای تحت ویندوز نوشتم .که مثلا وقتی روی جزییات کلیک میشه فرمی میاره و توش اطلاعات لازم نشون داده میشه .
مثل :
نام و نام خانوادگی : حسن مرادی سن :26 جنسیت :مرد
نوع خودرو : پرشیا شماره :99 و...
و از این جور اطلاعات...
میخوام طوری باشه که خوب پرینتش دربیاد تو کاغذ ...
چیکار کنم
ممنون میشم راهنمایی بفرمایید ...
younes221
شنبه 16 اسفند 1393, 21:09 عصر
آموزش پرینت گرفتن از دیتا گریدویوبا استفاده از کلاس ابتدا فرمی به شکل زیر طراحی کنید :
http://www.w3-farsi.com/wp-content/uploads/2014/09/14.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/14.png)
سپس مانند شکل مسیر کلاس را مشخص کنید و به برنامه اضافه کنید :
http://www.w3-farsi.com/wp-content/uploads/2014/09/21.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/21.png)
http://www.w3-farsi.com/wp-content/uploads/2014/09/31.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/31.png)
کلاس به برنامه اضافه شد :
http://www.w3-farsi.com/wp-content/uploads/2014/09/41.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/41.png)
مطابق شکل وارد لود فرم خود شوید و کد های زیر را اضافه کنید:
http://www.w3-farsi.com/wp-content/uploads/2014/09/71.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/71.png)
http://www.w3-farsi.com/wp-content/uploads/2014/09/81.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/81.png)
حال برروی دکمه پرینت با استفاده از کلاس کلیک کنیدو کد های زیر را بنویسید :
private void btnPrintClass_Click(object sender, EventArgs e)
{
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.Title = "پرینت دفتر تلفن";
printer.TitleAlignment = StringAlignment.Center;
//رنگ متن
printer.TitleColor = Color.Red;
//تعیین نوع فونت
printer.TitleFont = new Font("B Zar", 24);
printer.TitleFormatFlags = StringFormatFlags.DirectionRightToLeft;
printer.PrintPreviewDataGridView(dataGridViewTelep hone);
this.Cursor = Cursors.Default;
}
پروژه را اجرا کنید و برروی دکمه پرینت کلیک کنید تا محتویات دیتا گرید ویو برای شما نمایش داده شود .
http://www.w3-farsi.com/wp-content/uploads/2014/09/61.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/61.png)
http://www.w3-farsi.com/wp-content/uploads/2014/09/91.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/91.png)
http://www.w3-farsi.com/wp-content/uploads/2014/09/101.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/101.png)
http://www.w3-farsi.com/wp-content/uploads/2014/09/111.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/111.png)
http://www.w3-farsi.com/wp-content/uploads/2014/09/121.png (http://www.w3-farsi.com/wp-content/uploads/2014/09/121.png)
دانلود کلاس (http://cld.persiangig.com/dl/tszAn/au0gfXy7DW/Class%20Print.rar)
لینک مرجع : w3-farsi.com (http://www.w3-farsi.com/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D8%B1%D9%8A%D9%86%D8%AA-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D8%A7%D8%B2-%D8%AF%D9%8A%D8%AA%D8%A7-%DA%AF%D8%B1%D9%8A%D8%AF%D9%88%D9%8A%D9%88%D8%A8%D 8%A7-%D8%A7%D8%B3/)
mosavi8002
یک شنبه 17 اسفند 1393, 14:42 عصر
دوستت عزیز چکار کردید شما...
بسیار ممنونم از وقتی که گذاشتید و توضیح دادید....
براتون یه پیام خصوصی هم گذاشتم...
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.