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();
}
}