PDA

View Full Version : سوال: فقط یه خط از متن رو پرینت میگیره



pbiuki630
چهارشنبه 14 بهمن 1388, 08:18 صبح
سلام دوستان
من یه کد برای پرینت از textbox نوشتم که درست کار میکنه ولی یه مشکل بزرگ هست و اونم اینه که فقط یه خط از متن رو چاپ میکنه اونم از آخرین خطوط متن.
میشه کمکم کنید تقریبا کل دیروز رو ازم گرفت.ممنون:عصبانی++:



private void document_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{

string text =textBox1.Text;
System.Drawing.Font printFont = new System.Drawing.Font

("Arial", 35, System.Drawing.FontStyle.Regular);

e.Graphics.DrawString(text, printFont,
System.Drawing.Brushes.Black, 10, 10);



اینم کدی که توی باتن نوشتم



printDialog1.AllowCurrentPage = true;
printDialog1.ShowHelp = true;
printDialog1.Document = docToPrint;
DialogResult result = printDialog1.ShowDialog();


if (result == DialogResult.OK)
{
docToPrint.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(docu ment_PrintPage);

docToPrint.Print();
}

mehdi.mousavi
چهارشنبه 14 بهمن 1388, 15:17 عصر
سلام.
کدی که نوشته اید، میتونه به درستی متون چند خطی رو هم چاپ کنه... من هیچ مشکلی ندیدم. آیا مطمئنید که توی TextBox اتون، چند خط متن وارد کرده اید؟؟؟ برای تست، جای string text =textBox1.Text; بنویسید:

string text = "line1\r\nline2";

اینطوری باید دو خط ببینید، خط اول line1 و خط دوم line2... ابتدا این موضوع رو بررسی کنید...

موفق باشید.

پاورقی: اگر چه، این کد هیچگونه محاسبه ای برای تعداد صفحات باقی مانده و ... انجام نمیده اما میتونه متون چند خطی رو بدرستی چاپ کنه.