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

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

superlinux

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



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

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

و هنا ايضا متابعة للحل :
 

Mohanak

عضو شرف
داعم لماك ارابيا
08-11-2012
157
36
47
الرياض
مستخدم للماك منذ
2009
النظام
OS X
هل انتقلت من PC
نعم
#2
جهدك وانجازك مشكور عليه

بيض الله وجهك
 

sahara

تقني مميز
طاقم الإدارة
30-08-2010
869
166
317
مستخدم للماك منذ
2010
النظام
mac OS X
هل انتقلت من PC
نعم
#3
جزاك الله خير
 

superlinux

عضوية ذهبية
06-08-2012
160
46
47
38
مستخدم للماك منذ
1996
النظام
Linux
هل انتقلت من PC
لا
#4
رجاء انا بحاجة الى انتقاداتكم و تعليقاتكم. ﻻ اريد الشكر. و اتمنى عليكم تجربة الدالة\العامل\الكود, سميه ما شئت, اعلاه.
 

أبو بكر

مبرمج ماكنتوش
19-12-2006
215
0
127
United Arab Emirates
www.apple.com
مستخدم للماك منذ
1988
النظام
Snow Leopard
هل انتقلت من PC
لا
#5
عمل مشوق، هل عملية إعادة الرسم (ترتيب الحروف) تنطبق في نظام التشغيل بمعنى أن البرامج كلها تستفيد منها؟
 

superlinux

عضوية ذهبية
06-08-2012
160
46
47
38
مستخدم للماك منذ
1996
النظام
Linux
هل انتقلت من PC
لا
#6
حسب علمي في انظمة يونيكس ﻻء! كل لغة ﻻزم تستعمل على الاقل شيء يشبه ما فعلته انا. و هناك شيء افضل من عملي هذا و هو fribidi . كان بودي ان استعمل fribidi مع Tcl ولكن هناك معلومات ناقصة ﻹتمام المهمة لم اقدر على الحصول عليها.