نمایش نتایج 1 تا 2 از 2

نام تاپیک: فقط یه خط از متن رو پرینت میگیره

  1. #1

    فقط یه خط از متن رو پرینت میگیره

    سلام دوستان
    من یه کد برای پرینت از textbox نوشتم که درست کار میکنه ولی یه مشکل بزرگ هست و اونم اینه که فقط یه خط از متن رو چاپ میکنه اونم از آخرین خطوط متن.
    میشه کمکم کنید تقریبا کل دیروز رو ازم گرفت.ممنون

    privatevoid 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(document_PrintPage);

    docToPrint.Print();
    }


  2. #2

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

    سلام.
    کدی که نوشته اید، میتونه به درستی متون چند خطی رو هم چاپ کنه... من هیچ مشکلی ندیدم. آیا مطمئنید که توی TextBox اتون، چند خط متن وارد کرده اید؟؟؟ برای تست، جای string text =textBox1.Text; بنویسید:

    string text = "line1\r\nline2";


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

    موفق باشید.

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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •