با سلام خدمت دوستان
من ميخواهم يك رشته را بهمراه رنگهاي مختلف كاراكترها بر روي يك Canvas (بدون استفاده از RichEdit) مثل نمونه زير، رسم كنم:
"رشته با كاراكترهاي رنگي"
يك راه اين است كه اين رشته را به صورت كاراكتر به كاراكتر بر روي Canvas رسم كنم و در مواقع لازم رنگ Brush يا فونت Canvas را تغيير بدهم. مشكلي كه در اين روش است اين است كه شكل كاراكترهاي فارسي برخلاف كاراكترهاي لاتين، متأثر از حروف ماقبل و مابعد خود است و در هنگام نمايش، سيستم عامل خود تصميمگيري ميكند كه كدام شكل مربوط به كاراكتر را نمايش بدهد. ولي چنانچه من بخواهم بصورت كاراكتر به كاراكتر رشته را ترسيم كنم بايد موقعيت هر كاراكتر را در رشته بررسي كنم و شكل كاراكتر مورد نظر را از جدول كاراكترهاي Unicode استخراج كنم كه يك كم كار دشواري است.
اگر دوستان راه حل مناسبتري دارند راهنمايي بفرمايند.
من ميخواهم يك رشته را بهمراه رنگهاي مختلف كاراكترها بر روي يك Canvas (بدون استفاده از RichEdit) مثل نمونه زير، رسم كنم:
"رشته با كاراكترهاي رنگي"
يك راه اين است كه اين رشته را به صورت كاراكتر به كاراكتر بر روي Canvas رسم كنم و در مواقع لازم رنگ Brush يا فونت Canvas را تغيير بدهم. مشكلي كه در اين روش است اين است كه شكل كاراكترهاي فارسي برخلاف كاراكترهاي لاتين، متأثر از حروف ماقبل و مابعد خود است و در هنگام نمايش، سيستم عامل خود تصميمگيري ميكند كه كدام شكل مربوط به كاراكتر را نمايش بدهد. ولي چنانچه من بخواهم بصورت كاراكتر به كاراكتر رشته را ترسيم كنم بايد موقعيت هر كاراكتر را در رشته بررسي كنم و شكل كاراكتر مورد نظر را از جدول كاراكترهاي Unicode استخراج كنم كه يك كم كار دشواري است.
اگر دوستان راه حل مناسبتري دارند راهنمايي بفرمايند.