الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الطباعة باستخدام الدالة DrawString لنص يحتوي على تنسيقات خاصة

بدأه hfsh80 في 21 يناير 2011 · 2 رد · 600 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني الكرام هل من الممكن استخدام الدالة DrawString لطباعة نص بتنسيقات مختلفة كما في مربع النص richTextBox

لأننا نعلم أن الدالة DrawString تستقبل تنسيق واحد للنص ( الخط و اللون و .... الخ )

أتمنى أن تكون الصورة واضحة :)

#2

لن يمكنك عمل هذا فى خطوة واحد

سوف تقوم بطباعة كل جزء من النص على حدى

ويجب عليك فى تلك الحالة أن تراعي موقع كل جزء

private void Form1_Paint(object sender, PaintEventArgs e)
{
    PointF pnt = new PointF(5, 5);
    Font fnt = new Font("Arial", 8, FontStyle.Regular);
    e.Graphics.DrawString("normal text", fnt, Brushes.Black, pnt);

    pnt.X += e.Graphics.MeasureString("normal text ", fnt).Width;
    fnt = new Font("Arial", 10, FontStyle.Bold);
    e.Graphics.DrawString(" BOLD TEXT ", fnt, Brushes.Red, pnt);

    pnt.X += e.Graphics.MeasureString("BOLD TEXT ", fnt).Width;
    fnt = new Font("Arial", 8, FontStyle.Italic);
    e.Graphics.DrawString("Italic text", fnt, Brushes.Black, pnt);
}

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

#3

شكرا لك أخي أحمد

أريد أن أجعل هذا الحل في الآخير لذلك سألت هذا السؤال إن كان هناك شيء جاهز أكون شاكر ومقدر :)

لك أجمل تحية

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…