1. هذا الموقع يستخدم ملفات تعريف الارتباط (الكوكيز ). من خلال الاستمرار في استخدام هذا الموقع، فإنك توافق على استخدامنا لملفات تعريف الارتباط. تعرف على المزيد.
  2. تم فتح قسم معرض الوسائط للاعضاء، بحيث يكون هناك بالامكان تحميل الصور و الفيديوهات المصورة من اجهزة ios، تستطيعوا الاستفادة منها عن طريق الرابط التالي: المعرض.

حلول حل مشكلة عرض كلمات اللغة العربية في لغة البرمجة TCL/Tk

الموضوع في 'حيل وافكار ونصائح وشروحات Mac OS X' بواسطة superlinux, بتاريخ ‏05-07-2013.

  1. في خلال الاسبوع الماضي عملت على تحسين عرض اللغة العربية في لغة TCL/Tk . الحروف تأتي مخربطة و معكوسة. مثلا:
    لو اخذنا كلمة " تلبس" , فإنها قبل ان اتدخل في الموضوع كانت تظهر كالتالي:
    تلبس => س ب ل ت .
    الحل سجلته في الوكي الخاص باللغة :
    http://wiki.tcl.tk/38244
    و هذا فيديو بالانجليزي, بصوتي انا, يشرح طريقة عمل الدالة التي تعيد ترتيب الحروف. مدة الفيديو 27 دقيقة. يشرح طريقة الحل و يقرأ الكود.

    و هذه الصورة تظهر النتيجة بسرعة اذا لم تكن تريد ان تشاهد و تفهم الخوارزمية التي اشتغلت عليها.

    [​IMG]

    ﻻحظت ان الحروف في جدول اليونيكود مرسومة في وسط المربع الذي يحتوي على شكل اي حرف بدلا من ان يكون على اقصى يمين المربع.
    ولذلك هذا يزيد البرمجة تعقيدا في ترتيب الحروف لوضعها بالشكل الصحيح المقروء.
    هذا اضطر مصمم الحروف ان يصنع و يخترع لنفس الحرف بدل الشكلين, ثلاثة اشكال. لنأخذ حرف السين:
    س
    ـسـ
    سـ

    انظر في شكل حرف السين الذي بالوسط (ـسـ) و حرف السين البادئ (سـ) و ستلاحظ ان هناك رسمة خط توصيل حروف زيادة\اضافية بلا معنى.

    و هنا ايضا متابعة للحل :
     
  2. جهدك وانجازك مشكور عليه

    بيض الله وجهك
     
  3. جزاك الله خير
     
  4. رجاء انا بحاجة الى انتقاداتكم و تعليقاتكم. ﻻ اريد الشكر. و اتمنى عليكم تجربة الدالة\العامل\الكود, سميه ما شئت, اعلاه.
     
  5. عمل مشوق، هل عملية إعادة الرسم (ترتيب الحروف) تنطبق في نظام التشغيل بمعنى أن البرامج كلها تستفيد منها؟
     
  6. حسب علمي في انظمة يونيكس ﻻء! كل لغة ﻻزم تستعمل على الاقل شيء يشبه ما فعلته انا. و هناك شيء افضل من عملي هذا و هو fribidi . كان بودي ان استعمل fribidi مع Tcl ولكن هناك معلومات ناقصة ﻹتمام المهمة لم اقدر على الحصول عليها.
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...
جاري تحميل الصفحة...