PDA

View Full Version : ترسیم فاکتور و جدول



h.gheidrlou
پنج شنبه 04 تیر 1394, 22:27 عصر
سلام
من قصد دارم برای اطلاعاتم در printDocument جدول طراحی و اطلاعات را داخل جدول درج و گزارش بدم
کسی میدونه باید چکار کنم؟

RmeXXXXXXXXX
پنج شنبه 04 تیر 1394, 22:50 عصر
بله! باید در رخداد Print کنترل مربوطه کدهایی لازم رو بنویسید و اشکال و متون رو چاپ کنید.
e.MarginT e.Graphic پرکاربردترین موارد میتونند باشند. بدین ترتیب مارجین(حاشیه) صفحه رو مشخص میکنید و در این محدوده شروع به ترسیم اشکال و متون با graphic میکنید.

RmeXXXXXXXXX
پنج شنبه 04 تیر 1394, 22:51 عصر
در ضمن از شی PrintPreview هم برای مشاهده پیش نمایش در زمان طراحی استفاده کنید.

h.gheidrlou
پنج شنبه 04 تیر 1394, 22:57 عصر
سلام دوست عزیز
شما یه نمونه نوشته بودید ولی من متوجه نشدم
گفتم اگه مقدوره یه نمونه بزارید تا بیشتر متوجه بشم ممنون دارم
اگر هم مقدوره نمونه برام ایمیل کنید
دقیقا همون مثاله شما مشکل من رو حل میکنه

h.gheidrlou
یک شنبه 07 تیر 1394, 11:54 صبح
private void prntDoc_pos1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
string firstStr = string.Empty;
string secondStr = string.Empty;
string strDisplay = string.Empty;

StringFormat sf = new StringFormat(StringFormatFlags.DirectionRightToLef t); //روش راست به چپ نوشتن متن چاپ

Font font = new System.Drawing.Font("Tahoma", 12, FontStyle.Regular);

//strDisplay = richtxtbx_print.Text;
// e.Graphics.DrawString(strDisplay, font, Brushes.Black, 750, 50, sf);
//================================
SolidBrush mybrush = new SolidBrush(Color.Blue);
Pen mypen = new Pen(mybrush);
Graphics formGraphics = richtxtbx_print.CreateGraphics();
Point p1 = new Point(50, 60);
Size siz1 = new Size(250, 50);
Rectangle rect = new Rectangle(p1, siz1);
formGraphics.DrawRectangle(mypen, rect);
// Font font = new Font("Tahoma", 14, FontStyle.Regular);
// formGraphics.DrawString("نوشتن نمونه تست متن", font, mybrush, rect);
strDisplay = richtxtbx_print.Text;
e.Graphics.DrawString(strDisplay, font, mybrush, rect , sf);

//========================
}
سلام
نمیدونم چرا این کد کار نمیده