Unconfigured Ad Widget

تقليص

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

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

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

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

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

    السلام عليكم

    بعد انقطاع عن المنتدى بسبب بعض المشاغل أعود إليكم من جديد ومعي هدية متواضعة للأعضاء الكرام

    بعد محاولة الأخ "لا أعلم" الأخيرة لإصلاح النص العربي في يونيتي ومناقشة الأفكار مع الأعضاء الأعزاء وفقني الله لعمل السكربت الكامل الذي يقوم بإصلاح النص العربي في مكونات GUIText الخاصة بمحرك Unity

    السكربت بسيط وفكرته تقوم على عكس النص المدخل من قبل المستخدم وتقسيمه إلى كلمات منفصلة حسب مجموعة من الرموز الفاصلة يمكن تعديلها من قبل المستخدم.

    الخصائص المدعومة حاليا:

    - تعديل اتجاه النص بحيث يصبح مكتوبا من اليمين لليسار
    - وصل الحروف المنقطعة حسب موا قعها في الجملة مع المحافظة على همزات الوصل والقطع والمد على الألف
    - المحافظة على علامات الترقيم الأساسية الموجودة في مجموعة الرموز الفاصلة (يمكن إضافة رموز فاصلة أخرى)
    - المحافظة على الكلمات المكتوبة بالإنجليزية في داخل النص العربي، شرط عدم تتابع أكثر من كلمة إنجليزية
    مثلا : النص التالي يمكن عرضه بشكل صحيح

    اضغط Space لإعادة المحاولة

    بينما النص التالي لا يمكن عرضه بشكل صحيح

    اضغط the Shift key للمحاولة من جديد

    الخصائص غير المدعومة (قد تتم إضافتها لاحقا)
    - النص الإنجليزي العربي المختلط والذي يحتوي كلمات انجليزية متتابعة
    - الكلمات المشكلة
    - الكلمات الممدودة مثل (حــــاول مـــــرة أخـــــرى)

    الكود موجود في الأسفل (للأسف لم أضف تعليقات للشرح )

    ملاحظة 1: الكود مكتوب بلغة C# لكن يمكنك استخدامه حتى لو كنت تعمل على Javascript أو Boo. كل ما عليك هو إضافة الملف المرفق لمشروعك وإضافته لأي عنصر GUIText تريد أن تظهره باللغة العربية

    ملاحظة 2: السطر Globals.ReportWarning() هو أمر خاص بالمحرك الذي أعمل عليه لذا يجب عمل comment له حتى لا يعطيك رسالة خطأ

    أتمنى سماع نتائج تجاربكم وأي مشاكل تحدث معكم ليتم إصلاحها. وأنا جاهز إن شاء الله لأي أسئلة أو شرح حول الكود

    تحديث. الملف المرفق به مشاكل تتعلق بالـ encoding بسبب التحويل من cs إلى txt ويمكن تحميل ملف cs الأصلي من هنا (انقر باليمين واختر Save As لأن النسخ واللصق قد يعمل مشاكل)

    http://mail.alquds.edu/~f3576/ArabicText.cs
    التعديل الأخير تم بواسطة *FREEMAN*; 08 / 01 / 2011, 06:55 PM. سبب آخر: تعديل الرابط

  • #3
    جميل جدا و مجهود كبير مبذول اهنئك على هذا
    Egypt


    I Love Direct-X

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

    تعليق


    • #4
      وعليكم السلام ، الحقيقة مجهود كبير وتشكر عليه ، وستبقى تأخذ أجر ما كتبت في كل مرة نقوم بإستخدامه . فجزاك الله عنا كل خير .

      تعليق


      • #5
        الف مشكووور اخي حليت مشكل كبيرر كان معصب معضم مستخدمين والله مبدع
        الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
        بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
        امة واحدة راية واحد حرب واحدة

        تعليق


        • #6
          اتعن نقوم بحدف هد
          Globals.ReportWarning("This component requires GUIText component");
          ملاحظة 2: السطر Globals.ReportWarning() هو أمر خاص بالمحرك الذي أعمل عليه
          الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
          بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
          امة واحدة راية واحد حرب واحدة

          تعليق


          • #7
            شكرا لكل الإخوة الذين شاركوا وأتمنى أن نتمكن من تطويره ليشمل 3d text

            تعليق


            • #8
              المشاركة الأصلية بواسطة naoufal مشاهدة المشاركة
              اتعن نقوم بحدف هد
              Globals.ReportWarning("This component requires GUIText component");
              نعم هذا السطر الذي أقصده

              وهناك سطر آخر قد لا ترغب بوجوده وهو من مخلفات التجارب المتلاحقة

              print(word[j + 1] + " " + IsCut(word[j + 1]));
              فهو يطبع قيمة لا معنى لها لكني استخدمته أثناء البرمجة

              تعليق


              • #9
                في مشكلة كبيرة السكريبت لا يعمل
                قمت بعمل رفع له من مجلد ال اتحمل عليه تم قمت بوضعه في مجلد داخل مشروع اعطان في الاول مشكل وهو لتلك عبارة قمت بعمل مسح لها ومن بعد طلعلي اكتر من 80 مشكل من سطر 136 الى 179
                من سطر 136 الى 175
                في خطاين في كل سطر
                خطا الاول
                Assets/New Folder/ArabicText.cs(141,24): error CS1012: Too many characters in character literal
                خطا 2
                Assets/New Folder/ArabicText.cs(141,20): error CS1525: Unexpected symbol `case'
                بنسبة لسطر ف 141 فهو فقط احد من اسطر يعن يبق نفس مشكل ويتغير رقم سطر
                ومشكل هد في هد سطر فقط
                Assets/New Folder/ArabicText.cs(136,25): error CS1525: Unexpected symbol `<internal>'
                طيب بنسبة ل سطر 177
                Assets/New Folder/ArabicText.cs(177,18): error CS1519: Unexpected symbol `return' in class, struct, or interface member declaration
                وسطر 179
                Assets/New Folder/ArabicText.cs(179,5): error CS8025: Parsing error


                طيب قلت اتنافى مشكل واقوم بتجربته يعن بدون تصحيح لي كون مشكل فقط غلط من برنامج
                بس طلع هد رسالة
                can't add script
                cscript arabictext has not finished compilation yet please wait until compilation of the script has finished and try again
                الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                امة واحدة راية واحد حرب واحدة

                تعليق


                • #10
                  جزء الي فيه مشكل
                  case 'ا': return 0;
                  case 'ب': return 1;
                  case 'ت': return 2;
                  case 'ث': return 3;
                  case 'ج': return 4;
                  case 'ح': return 5;
                  case 'خ': return 6;
                  case 'د': return 7;
                  case 'ذ': return 8;
                  case 'ر': return 9;
                  case 'ز': return 10;
                  case 'س': return 11;
                  case 'ش': return 12;
                  case 'ص': return 13;
                  case 'ض': return 14;
                  case 'ط': return 15;
                  case 'ظ': return 16;
                  case 'ع': return 17;
                  case 'غ': return 18;
                  case 'ف': return 19;
                  case 'ق': return 20;
                  case 'ك': return 21;
                  case 'ل': return 22;
                  case 'م': return 23;
                  case 'ن': return 24;
                  case 'ه': return 25;
                  case 'و': return 26;
                  case 'ي': return 27;
                  case 'ى': return 28;
                  case 'آ': return 29;
                  case 'أ': return 30;
                  case 'إ': return 31;
                  case 'ؤ': return 32;
                  case 'ء': return 33;
                  case 'ة': return 34;
                  case 'ئ': return 35;
                  case 'ﻻ': return 36;
                  case 'ﻵ': return 37;
                  case 'ﻷ': return 38;
                  case 'ﻹ': return 39;
                  }
                  return -1;
                  }
                  }
                  الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                  بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                  امة واحدة راية واحد حرب واحدة

                  تعليق


                  • #11
                    المشاركة الأصلية بواسطة naoufal مشاهدة المشاركة
                    في مشكلة كبيرة السكريبت لا يعمل
                    قمت بعمل رفع له من مجلد ال اتحمل عليه تم قمت بوضعه في مجلد داخل مشروع اعطان في الاول مشكل وهو لتلك عبارة قمت بعمل مسح لها ومن بعد طلعلي اكتر من 80 مشكل من سطر 136 الى 179
                    من سطر 136 الى 175
                    في خطاين في كل سطر
                    خطا الاول
                    Assets/New Folder/ArabicText.cs(141,24): error CS1012: Too many characters in character literal
                    خطا 2
                    Assets/New Folder/ArabicText.cs(141,20): error CS1525: Unexpected symbol `case'
                    بنسبة لسطر ف 141 فهو فقط احد من اسطر يعن يبق نفس مشكل ويتغير رقم سطر
                    ومشكل هد في هد سطر فقط
                    Assets/New Folder/ArabicText.cs(136,25): error CS1525: Unexpected symbol `<internal>'
                    طيب بنسبة ل سطر 177
                    Assets/New Folder/ArabicText.cs(177,18): error CS1519: Unexpected symbol `return' in class, struct, or interface member declaration
                    وسطر 179
                    Assets/New Folder/ArabicText.cs(179,5): error CS8025: Parsing error


                    طيب قلت اتنافى مشكل واقوم بتجربته يعن بدون تصحيح لي كون مشكل فقط غلط من برنامج
                    بس طلع هد رسالة
                    can't add script
                    cscript arabictext has not finished compilation yet please wait until compilation of the script has finished and try again

                    هل قمت بتحميل الملف أم نسخ الكود المرفق؟

                    تعليق


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

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

                      ممكن تحكي لنا عن الكود وكيف كتبته اقصد الفكره وليس التفصيل
                      وتقبل تحياتي
                      الملفات المرفقة
                      اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                      وتفتك باعدائك اعداء الدين


                      تعليق


                      • #13
                        يا اخوة ان حملت وكن الي كان ساحول تحميل من رابط جديد انشاء الله يشتغل ولو لم يشتغل ساخبرك
                        الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                        بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                        امة واحدة راية واحد حرب واحدة

                        تعليق


                        • #14
                          اشتغل يا اخي الف مشكووور في نتضار جديدك
                          الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                          بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                          امة واحدة راية واحد حرب واحدة

                          تعليق


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

                            تعليق

                            يعمل...
                            X