اللغة العربية !!
#1
الاعزاء اعضاء هذا المنتدى الرائع

قمت بتصميم برنامج على دلفي 7 باللغة العربية ، يستخدم المكونات الاساسية وبعض المكونات الاضافية.

مشكلتي هي حقيقة اللغة العربية !!

برنامجي يتم تحميله من على الانترنت ، وكل مستخدم يقوم بعملية تركيب البرنامج يواجه مشكلة في اللغة العربية ، وملخص هذه المشاكل :

- ظهور الحروف على شكل استفهام " ؟؟؟؟؟؟؟ "
- الجداول Grids والقوائم و محتويات الفورم لا تتحول الى النمط العربي الصحيح RTL باستخدام الخاصية BiDi !!
- يعمل مع مستخدم ولا يعمل مع مستخدم آخر مع كلا المستخدمين لديه نفس خصائص وندوز !!

المشكلة انني اعرف الحل ، وهو بتغيير الخصائص الاقليمية واضافة اللغة العربية لوندوز حيث سوف يعمل البرنامج بشكل صحيح ، ولكن :

" معظم المستخدمين لا يعرفون كيف يقومون بذلك ولا يريد اغلبهم القيام بذلك "

حيث قلة المعرفة بتعديل خصائص وندوز هي المشكلة الاولى ، ويقول معظمهم ان اغلب البرامج العربية تعمل لديهم ولم يواجهو أي مشكلة !!

الحقيقة انني لم اكتب الموضوع الا بعد أن بحيث قليلاً في النت ، وو جدت بعض المشاركات التي تتحدث عن localization و ضعف منتجات بورلاند سابقاً في دعم اللغة العربية .

ووجدت أن هناك كود يمكن اضافته في بداية البرنامج ليخبر دلفي ان اللغة هي العربية وبالذات الشرق اوسطيه :

[HTML]SysUtils.SysLocale.MiddleEast := True;[/HTML]

وللاسف الشديد وجدت ان بورلاند ومن بعدها طبعا CodeGear لم تعطي الموضوع اهمية كبرى ولم اجد المطلوب ، لحل هذا المشكلة بالكامل ، بدون أن يتدخل المستخدم بتعديل خصائص وندوز.

فهل من حل لهذه المشكلة ؟

مع أطيب التحية

أخوكم

سوالف
الرد
#2
بسم الله الرحمن الرحيم

مشكلة اللغة العربية في الحقيقية هي مشكلة نظام وليس مشكلة لغة البرمجة ان صح التعبير

في نظام windows 98 وما قبل كان النظام يتعامل مع الحروف ب ANSI و الانظمة التي بعد 98 بدأ التعامل ب UNICODE ومشكلة اللغة هذه تظهر في كل التطبيقات مهما كانت اللغة Delphi او VB او ...

الان ماهو الحل ؟

هناك عدة حلول منها:

1- استعمال مكونات تدعم Unicode
مثل مكونات TNT Unicode التي كانت مجانيبة والان اصبحت TMS Unicode غير مجانية
http://delphi4arab.net/forum/showthread.php?tid=1294
http://www.tmssoftware.com/go.asp?tmsuni
وهذا احسن حل
راجه هذا الموقع للمزيد من المكونات
http://www.freebyte.com/programming/unicode/

2- تغيير خائص النظام عند تثبيت البرنامج اول مرة
ولا ينصح بهذا الخيار فمن غيرالائق تغيير اي شيئ بالنظام دون علم المستخدم

3- ترك الامر للمستخدم وشرح طريقة تغيير اللغة في ملف الHelp الخاص بالتطبيق


والسلام عليكم و رحمة الله وبركاته
الرد
#3
موضوع هام جدا أشكرك أخي على طرح هذا المشكل، يجب علينا العمل على حل هذا المشكل من خلال هذا المنتدى إن شاء الله.
الرد
#4
العزيز / DeltaAziz

اشكرك على ردك ، ويسعدني حقيقة تواصلك .

لا اعتقد انني اتفق معك في أن المشكلة ، هي مشكلة نظام التشغيل !!

فمن غير المعقول أن يقوم برنامج مصمم على الجافا أو فيجول بيسك مثلا بعرض اللغة العربية على كل نظم تشغيل وندوز بدون أي مشاكل ، ويفشل دلفي بذلك.

انا جربت عدة برامج عربية مصممة على عدة لغات على كذا نسخة من وندوز حسب الترتيب التالي :

- وندوز XP مع كامل الواجهة العربية.
- وندوز XP مع واجهة انجليزية ودعم اللغة العربية.
- وندوز Vista مع كلا الواجهتين.

والخقيقة أن دلفي دائما يفشل في عرض اللغة في بعض النظام ويعمل على النظام الآخر حسب اعدادت المستخدم الاقليمية ، وهو ما يتطلب حقيقة تدخل المستخدم لتغيير الاعدادت ليعمل برنامج الدلفي المعد معه بدون أي مشاكل ، والبرامج الاخرى العربية المصممة على غير الدلفي للاسف الشديد لا تتطلب تدخل المستخدم لتغيير الاعدادت.

جرب مثلا الاكواد التالية من على دلفي :

[HTML]

SysUtils.SysLocale.MiddleEast := True;

or

SysUtils.SysLocale.FarEast := True;

[/HTML]

ستجد أن دلفي لن يقوم بعمل أي شي يذكر ، ولن يتفاعل مع هذه الاوامر عند انشاء التطبيق ، ليس هذا فقط ولكن للاسف التوثيق المعد من كودقير وقبلها بورلاند ضعيف جداً في شرح SysLocale .

بالنسبة للحل الأول الذي تفضلت به فهو بالنسبة حسب ما فهمت من الموقع غير مجدي ، لان البرنامج مصمم بالكامل ، ويتطلب مني بناء كل المكونات من جديد باستخدام TMS Unicode ، وهذا يصلح لمن سوف يبدأ مشروع من الصفر وسوف يستخدم مكونا TMS بالكامل في عرض محتويات تطبيقة.

النقاش في هذا الموضوع صحي ، واعتقد أن محفز للبحث عن حل للمشكلة التي في نظري انها مهمة وخصوصاً للتطبيقات التجارية العربية التي يتم توزيعها على شبكة الانترنت.

تمنياتي للجميع بالتوفيق والشكر الجزيل على التفاعل مع الموضوع.

أطيب التحية

أخوكم

سوالف
الرد
#5
أنا اعاني من نفس المشكلة تمام..

وعندي اعتقاد ان الحل يكمن بتنصيب كافة متطلبات البرنامج مع البرنامج..من خطوط وأدوات..
هل يكون هذا ممكن..أم انني في وادي أخر؟؟
الرد
#6
[FONT=Arial][SIZE=3]السلام عليكم[/SIZE]
[FONT=Arial][SIZE=3]...[/SIZE]
[FONT=Arial][SIZE=3]جميع إصدارات دلفي تدعم اللغة العربية بلا شك[/SIZE]
[FONT=Arial][SIZE=3]المشكل في الكتابة بالعربية في نسخ دلفي الفرنسية أو الويندوز الفرنسية موجود بالطبع[/SIZE]
[FONT=Arial][SIZE=3]والحل الوحيد هو القيام بتخصيص مكونات دلفي حتى تقبل العربية في إصدارات ويندوز الاخرى[/SIZE]
[FONT=Arial][SIZE=3]الحل الأمثل هو:[/SIZE]
PHP كود :
Font.Chartype : ARABIC

 Tahoma font 
/ Arabic codage 

Big Grin

[FONT=Arial][SIZE=3]النص بدون تعديل الخيارات[/SIZE]

[صورة: 384159758.jpg]



[FONT=Arial][SIZE=3]الآن بعدما قمنا بتعديل خيارات النص أصبح هكذا[/SIZE]
[صورة: 502782501.jpg]
الرد
#7
العزيز / xinofix

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

أطيب التحية

سوالف
الرد
#8
الإصدار 6 و 7
الرد
#9
السلام عليكم ورحمة الله و بركاته
http://www.delphi4arab.net/forum/showthread.php?tid=133
الرد
#10
بسم الله الرحمن الرحيم
اعزائي اعضاء المنتدى
اود ان اشكركم جزيل الشكر على مناقشة هذا الموضوع الثري
فأناأيضا لدي نفس المشكلة و لكن أكثر تعقيدا....
بحيث أنني محبر على تعديل/ترك خصائص وندوز بالفرنسية
و ذلك لأنني استعمل في المؤسسة التي اعمل بها برامج تعتمد على Ms Dos مطورة بلغة clipper 5.2
و تعديل خصائص وندوز الى العربية يجعل العمل بهذه البرمج مستحيلا...!!!

فهل من حل لهذه المشكلة ؟

مع أطيب التحية

أخوكم

سعد ابو عبد الرحمن
سبحان الله و بحمده عدد خلقه و رضا نفسه و زنة عرشه و مداد كلماته
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم