Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

[موضوع مميز]الحل النهائي لمشكلة النص العربي في Unity3D

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • #16
    المشاركة الأصلية بواسطة لا اعلم مشاهدة المشاركة
    مشاء الله عليك مستوى جد رائع
    هذا مجهود كبير ويستحق ان يثبت هذا الموضوع وكل الشكر وان دل على شي دل على تميزك

    الحمد التجربه ناجحه وقدرت اني اكتب بالعربي والامور عااال العاااال يوجد تطبيق بالمرفقات

    ممكن تحكي لنا عن الكود وكيف كتبته اقصد الفكره وليس التفصيل
    وتقبل تحياتي
    شكرا لك أخي الكريم على مرورك

    بالنسبة للطريقة فهي تتلخص في عدة مراحل رئيسية:

    1. عكس ترتيب الأحرف في الجملة بحيث تصبح من اليمين لليسار
    2. استخراج الفواصل والمسافات وعلامات الترقيم وتخزينها في قائمة
    3. تقسيم الجملة إلى مجموعة كلمات حسب علامات الترقيم المحددة سلفا

    الخطوات من 4 إلى 7 تنفذ على مستوى كل كلمة:

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

    8. بعد إضافة كل الكلمات إلى النص النهائي يتم استبدال قيمة النص text في عنصر GUIText بالنص الجديد

    ملاحظة: إذا قمت بتغيير النص أثناء تشغيل البرنامج عليك إعادة بناء النص العربي في وقت التشغيل من خلال مناداة الوظيفة Refix مرة أخرى

    تعليق


    • #17
      المشاركة الأصلية بواسطة ميشا مشاهدة المشاركة
      بسم الله الرحمن الرحيم
      مجهود تشكر عليه أخ *freeman* ... ممكن تخبرنا تحت أي رخصة طرحت هذا السكريبت ؟
      العفو ... الصراحة لم أفكر في رخصة معينة. لكن بما أنه جزء من مكتبة أكبر فيمكنك اعتباره lgpl لأنني أنوي طرح المكتبة بعد اكتمالها تحت هذه الرخصة.

      بالتوفيق وخذ حريتك في نشر وتعديل الكود واستخدامه مع ذكر المصدر الأصلي

      تعليق


      • #18
        تم وضع الموضوع ضمن المواضيع المميزة لأهميته
        Egypt


        I Love Direct-X

        سبحان الله و بحمده سبحان الله العظيم
        اللهم صلي وسلم و بارك علي سيدنا محمد

        تعليق


        • #19
          المشاركة الأصلية بواسطة general1 مشاهدة المشاركة
          تم وضع الموضوع ضمن المواضيع المميزة لأهميته
          أشكرك أخي جنرال على هذه اللفتة الطيبة وإن شاء الله نقدم المزيد قريبا

          تعليق

          يعمل...
          X