PDA

View Full Version : گرید ویو را برای چاپ آماده کردن



mosavi8002
شنبه 16 اسفند 1393, 18:29 عصر
سلام دوستان
من بیشتر تحت وب کار کردم تا تحت ویندوز.
حالا برای خودم برنامه ای تحت ویندوز نوشتم .که مثلا وقتی روی جزییات کلیک میشه فرمی میاره و توش اطلاعات لازم نشون داده میشه .
مثل :
نام و نام خانوادگی : حسن مرادی سن :26 جنسیت :مرد
نوع خودرو : پرشیا شماره :99 و...

و از این جور اطلاعات...
میخوام طوری باشه که خوب پرینتش دربیاد تو کاغذ ...
چیکار کنم
ممنون میشم راهنمایی بفرمایید ...

younes221
شنبه 16 اسفند 1393, 20: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, 13:42 عصر
دوستت عزیز چکار کردید شما...
بسیار ممنونم از وقتی که گذاشتید و توضیح دادید....
براتون یه پیام خصوصی هم گذاشتم...