PDA

View Full Version : چاپ فرم



sajadabasi
چهارشنبه 03 اردیبهشت 1399, 21:03 عصر
سلام وخسته نباسید خدمت دوستان
یک فرمی دارم که داخلش ی سری اطلاعات از افراد میگرفتم ولی چون براش دیتابیسی درست نکردم نمیشه از گرید ویو برا چاپ استفاده کنم
واس همین خاطر اومدمو یه فرم جدید درس کردم که متن چاپیمو تیکه تیک با لیبل درست کردم و لیبلای اطلاعاتمم از تکست باکس گرفتم الان میخوام چاپ کنم رو برگه باید چیکار کنم یا اگ میشه ببرمش تو ورد اونجا اطلاعاتو بریزه تو فرم مرخصیم
در کل میخوام ی سری تکست باکس پر کنه بعد تو ی برگه آچار فرم مرخصی چاپ کنم که اسمو ایناشو که داده بره سر جای خالیشون

ShayanFiroozi
پنج شنبه 04 اردیبهشت 1399, 01:49 صبح
سلام ،

دوست گرامی نحوه توضیحتون مناسب نبود و هیچ تصویری هم جهت شفاف سازی پروژه قرار ندادین ،

ولی به هر حال شاید این به کارتون بیاد :


public static class cPrint
{




private static readonly Brush current_brush = Brushes.Black;




private static readonly StringFormat _center = new StringFormat();
private static readonly StringFormat _left = new StringFormat();
private static readonly StringFormat _right = new StringFormat();






public static void _print_car_detection_info( string farsi_pelak, string detection_date, string detection_time)
{




PrintDocument _print = new PrintDocument();
//PrintPreviewDialog _printPrev = new PrintPreviewDialog();




_center.Alignment = StringAlignment.Center;
_left.Alignment = StringAlignment.Near;
_right.Alignment = StringAlignment.Far;




int _paper_width = 583;
int _paper_height = 827;


_print.DefaultPageSettings.PaperSize = new PaperSize("Shayan", _paper_width, _paper_height)
{
RawKind = (int)PaperKind.A5
};
_print.DefaultPageSettings.Landscape = true;
_print.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);


_print.OriginAtMargins = true;






_print.PrintPage += (object sender, PrintPageEventArgs e) =>
{




// Print Information




e.Graphics.DrawString(" نرم افزار پلاکخوان خلیج فارس ", new Font("B Yekan", 22), current_brush, 0 + (_paper_width / 2) + 110, 10, _center);
e.Graphics.DrawLine(new Pen(Color.Black), new Point(0, 70), new Point(_paper_width * 2, 70));


e.Graphics.DrawString("تاریخ شناسایی : " + detection_date + " " + "زمان شناسایی : " +
detection_time, new Font("B Yekan", 14), current_brush, _paper_width + 220, 80, _right);


e.Graphics.DrawString("شماره پلاک : " + farsi_pelak, new Font("B Yekan", 14), current_brush, _paper_width + 220, 120, _right);



e.Graphics.DrawString("***** کاغذ زباله نیست *****", new Font("B Yekan", 12), current_brush, (_paper_width / 2) + 140, 550, _center); // just for more paper !!



};




//_printPrev.Document = _print;
//_printPrev.PrintPreviewControl.AutoZoom = false;
//_printPrev.PrintPreviewControl.Zoom = 1;


//_printPrev.ShowIcon = true;




//_printPrev.TopLevel = true;
//_printPrev.Owner = _Owner;
//_printPrev.ShowDialog(_Owner);








_print.Print();




}












}