المشاركة الأصلية بواسطة لا اعلم
مشاهدة المشاركة
بالنسبة للطريقة فهي تتلخص في عدة مراحل رئيسية:
1. عكس ترتيب الأحرف في الجملة بحيث تصبح من اليمين لليسار
2. استخراج الفواصل والمسافات وعلامات الترقيم وتخزينها في قائمة
3. تقسيم الجملة إلى مجموعة كلمات حسب علامات الترقيم المحددة سلفا
الخطوات من 4 إلى 7 تنفذ على مستوى كل كلمة:
4. البحث عن أي حرف "ل" يتبعه مباشرة حرف "ا" وتبديل الحرفين بحرف "لا". وهذا ينطبق على كل أنواع الألف ا أ آ إ
5. إذا كانت الكلمة مكتوبة بالأحرف العربية فقط (بدون تشكيل أو رموز أو أحرف انجليزية) وطولها أكثر من حرف واحد تتم معالجتها بحيث يستبدل كل حرف فيها بما يناسبه من الحروف المتصلة أو المنفصلة حسب موقع الحرف في الكلمة وطبيعة الحرف الذي يسبقه
6. إذا لم تكن الكلمة عربية (انجليزية أو رقم مثلا) يتم عكس ترتيب حروفها مرة أخرى بحيث تعود لحالتها الأصلية (تذكر أننا عكسنا الجملة كاملة في الخطوة رقم 1)
7. تضاف الكلمة إلى النص النهائي متبوعة بعلامة الترقيم التي كانت بعدها في الجملة الأصلية والتي يتم استخراجها من القائمة. وفي حالة كانت علامة الترقيم غير موجودة يوضع مكانها مسافة
8. بعد إضافة كل الكلمات إلى النص النهائي يتم استبدال قيمة النص text في عنصر GUIText بالنص الجديد
ملاحظة: إذا قمت بتغيير النص أثناء تشغيل البرنامج عليك إعادة بناء النص العربي في وقت التشغيل من خلال مناداة الوظيفة Refix مرة أخرى
تعليق