• 0
abu18saud

c# أنستطيع استخدام لغة HTML في حدث الـ PrintPage التابع لكائن من نوع PrintDocument ؟

سؤال

 

في الدالتين أدناه الأولى لإعدادات الصفحة المطبوعة وهي تعمل بشكل رائع ، بينما الأخرى هي حدث لرسم كتابة (DrawString) أو صورة (DrawImage) في الصفحة المراد طباعتها عبر تدوين إحداثيات موقع الكتابة في الصفحة.
السؤال ها هنا هل يمكن استبدال الرسم الكتابة (DrawString) إلى الرسم بكائنات لغة الـ HTML أو إدراج جدول كما نرسم بالكتابة؟!
 
 
 static public void Print_Splitting(PrintPreviewControl printPreviewControl_All, TextBox txt_arb_policy_name, TextBox txt_eng_policy_name, DateTimePicker inception_date, PictureBox pic_Show_Chart)
        {
            try
            {
                Values(txt_arb_policy_name, txt_eng_policy_name, inception_date, pic_Show_Chart);
                PrintDocument pd = new PrintDocument();                
                pd.DefaultPageSettings.PaperSize = new PaperSize("A4", 827, 1170);
                pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
                string Path = @"C:\Users\Abdullah Alsalem\Documents\abood.pdf";               
                pd.PrinterSettings.PrintToFile = true;
                pd.PrinterSettings.PrintFileName = Path;
                pd.Print();
                Process.Start(Path);
                pd.Print();
            }
            catch (Exception ex)
            {
                MessageBox.Show("لا يمكنك الطباعة في الوقت الراهن" + Environment.NewLine + ex.ToString());
            }
        }
        

 

        static public void pd_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            string V_Path = Environment.CurrentDirectory + @"\Values.txt";
            string V_Content = System.IO.File.ReadAllText(V_Path);
            string[] Values = V_Content.Split(',');
            PictureBox pic = new PictureBox();
            pic.Image = Image.FromFile(@"G:\My Programs\Windows Applications\Lists coordination program 2.9\WindowsFormsApplication3\Resources\Xbox X-48.png");
            int x = 100;
            int y = 100;
            int width = 450;
            int height = 5;
            e.Graphics.DrawImage(pic.Image, x, y);
            e.Graphics.DrawString(Values[0].Trim(), new Font("Arial", 14, FontStyle.Bold), Brushes.Black, 350 - Values[0].Length, 100);
    }
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

0 إجابة على هذا السؤال .

لاتوجد إجابات على هذا السؤال حتى الآن .

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .