• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 11 رای - 2.91 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: پرینت فایل های متنی
حالت موضوعی
#1
با استفاده از این کدها شما میتوانید فایلهای متنی رو بدون تصاویر پرینت بگیرید

کد:
private void printToolStripButton_Click(object sender, EventArgs e)

        {

            try

            {

                op = new OpenFileDialog();

                op.ShowDialog();

                //MessageBox.Show(op.FileName);

                filePath = op.FileName;

                streamToPrint = new System.IO.StreamReader(filePath);

                printFont = new System.Drawing.Font("Tahoma", 8);

                System.Drawing.Printing.PrintDocument PD = new System.Drawing.Printing.PrintDocument();

                PD.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PD_PrintPage);

                PD.Print();

                try

                {



                }

                finally

                {

                    streamToPrint.Close();

                }

            }

            catch (System.Exception ex)

            {

                System.Windows.Forms.MessageBox.Show(ex.Message, "Error");

            }



        }



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

        {

            float linesPerPage = 0;

            float yPos = 0;

            int count = 0;

            float leftMargin = e.MarginBounds.Left;

            float topMargin = e.MarginBounds.Top;

            String line = null;



            // Number Of Lines

            linesPerPage = e.MarginBounds.Height;

            printFont.GetHeight(e.Graphics);



            // Printing Each line

            while (count < linesPerPage && ((line = streamToPrint.ReadLine()) != null))

            {

                yPos = topMargin + (count * printFont.GetHeight(e.Graphics));

                e.Graphics.DrawString(line, printFont, System.Drawing.Brushes.Black, leftMargin, topMargin, new StringFormat());

                count++;

            }



            // If More Line Exist

            if (line != null)

            {

                e.HasMorePages = true;

            }

            else

            {

                e.HasMorePages = false;

            }



        }
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سورس کد ساخت فایل pdf (سی شارپ) Amin_Mansouri 3 13,022 07-01-2017، 10:05 AM
آخرین ارسال: 7seo
  تعداد صفحات پرینت شده از طرف هر کلاینت atpf 7 16,874 08-18-2014، 07:49 PM
آخرین ارسال: karim_orooji
  سورس کد دانلود فایل به زبان سی شارپ Amin_Mansouri 3 12,281 07-06-2013، 09:19 AM
آخرین ارسال: mitranasimy
Question پرینت سریع analyze 1 3,861 02-26-2013، 10:49 AM
آخرین ارسال: Amin_Mansouri
  جستجو یک رشته در یک فایل متنی Ghoghnus 1 8,093 01-10-2013، 12:30 AM
آخرین ارسال: cgss
  ویرایش فایل ورد Ghoghnus 1 6,247 05-05-2012، 03:09 PM
آخرین ارسال: Amin_Mansouri
  سورس کد پاک کردن تمپ فایل اینترنت اکسپلور (سی شارپ) Amin_Mansouri 0 3,799 05-02-2012، 12:57 PM
آخرین ارسال: Amin_Mansouri
  سورس کد جست و جوی رشته در فایل پی دی اف (سی شارپ) Amin_Mansouri 0 5,503 05-02-2012، 12:45 PM
آخرین ارسال: Amin_Mansouri
  سورس کد پاک کردن فایل های داخل سطل زباله (سی شارپ) Amin_Mansouri 0 5,748 12-30-2011، 04:13 PM
آخرین ارسال: Amin_Mansouri
  بدست اوردن حجم فایل و تعداد فایل های پاک شده سطل زباله سیستم عامل (سی شارپ) Amin_Mansouri 0 5,451 12-30-2011، 03:59 PM
آخرین ارسال: Amin_Mansouri

پرش به انجمن:


Browsing: 3 مهمان