المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اللغة العربية !!


سوالف
12-03-2008, 02:28 AM
الاعزاء اعضاء هذا المنتدى الرائع

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

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

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

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

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

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

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

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

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

SysUtils.SysLocale.MiddleEast := True;

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

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

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

أخوكم

سوالف

B.M.AbdelAziZ
12-03-2008, 09:52 AM
بسم الله الرحمن الرحيم

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

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

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

الحل واحد من ثلاث:

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

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

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


والسلام عليكم و رحمة الله وبركاته

مهدي
12-03-2008, 10:08 PM
موضوع هام جدا أشكرك أخي على طرح هذا المشكل، يجب علينا العمل على حل هذا المشكل من خلال هذا المنتدى إن شاء الله.

سوالف
13-03-2008, 07:31 AM
العزيز / DeltaAziz

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

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

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

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

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

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

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



SysUtils.SysLocale.MiddleEast := True;

or

SysUtils.SysLocale.FarEast := True;



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

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

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

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

أطيب التحية

أخوكم

سوالف

لانا
19-03-2008, 02:58 PM
أنا اعاني من نفس المشكلة تمام..

وعندي اعتقاد ان الحل يكمن بتنصيب كافة متطلبات البرنامج مع البرنامج..من خطوط وأدوات..
هل يكون هذا ممكن..أم انني في وادي أخر؟؟

xinofix
20-03-2008, 08:57 PM
السلام عليكم
...
جميع إصدارات دلفي تدعم اللغة العربية بلا شك
المشكل في الكتابة بالعربية في نسخ دلفي الفرنسية أو الويندوز الفرنسية موجود بالطبع
والحل الوحيد هو القيام بتخصيص مكونات دلفي حتى تقبل العربية في إصدارات ويندوز الاخرى
الحل الأمثل هو:

Font.Chartype : ARABIC

Tahoma font / Arabic codage


:D

النص بدون تعديل الخيارات

http://www4.0zz0.com/2008/03/20/18/384159758.jpg



الآن بعدما قمنا بتعديل خيارات النص أصبح هكذا
http://www4.0zz0.com/2008/03/20/18/502782501.jpg

سوالف
22-03-2008, 07:26 AM
العزيز / xinofix

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

أطيب التحية

سوالف

xinofix
26-03-2008, 12:33 AM
الإصدار 6 و 7

rm31
27-03-2008, 11:36 AM
السلام عليكم ورحمة الله و بركاته
http://www.delphi4arab.com/forum/showthread.php?t=133

arab_co
24-12-2008, 09:01 PM
بسم الله الرحمن الرحيم
اعزائي اعضاء المنتدى
اود ان اشكركم جزيل الشكر على مناقشة هذا الموضوع الثري
فأناأيضا لدي نفس المشكلة و لكن أكثر تعقيدا....
بحيث أنني محبر على تعديل/ترك خصائص وندوز بالفرنسية
و ذلك لأنني استعمل في المؤسسة التي اعمل بها برامج تعتمد على Ms Dos مطورة بلغة clipper 5.2
و تعديل خصائص وندوز الى العربية يجعل العمل بهذه البرمج مستحيلا...!!!

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

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

أخوكم

سعد ابو عبد الرحمن

أمير الدلفي
26-12-2008, 03:37 PM
السلام عليكم
أنا أيضا في الحقيقة واجهت نفس المشكل باستعمالي مكون العربي للأخ عروة
ويشتغل الا في خصائص النظام العربية
ولكن ما هي فكرة لتغيير خصائص النظام برمجيا عند تثبيت البرناج لأول مرة كما قال الأخ العزيز
و أيضا نود من الأخ xinofix يشرح لنا بشيئ من التفصيل أين نضع الكود فهذه الطريقة أظن انها ناجحة لأني استعملها
فياظهار اللغة العربية في برامج الصوت كالسامبل او المونتاج
شكرا لكم

WNO1
24-11-2009, 04:06 PM
في سؤال لو سمحتوا ....

أنا شخص ما عندي أي خبره في دلفي 7, ولا عمري استخدمت دلفي.... المهم في الوقت الحالي أنا مضطر أني اتعامل مع ملفات دلفي و المطلوب هو تغيير ال hints إلى اللغة العربيه مع ملاحظة أن جميع الـ Hints محفوظه في ملفات من نوع DFM

المشكله تكمن انها تعرض برموز و أشكال غربيه
جربت إستخدام الكود
SysLocale.MiddleEast := true;

و حطيته في كل مكااان في الاكواااد و لكن مافيه فايده ، و لا انسى اني انوه بان CharSet هو ARABIC_CHARSET

OS is XP and the Regional Language is English and Arabic is the Advanced

kachwahed
24-11-2009, 08:57 PM
المطلوب هو تغيير ال hints إلى اللغة العربيه
راجع:
http://www.delphi4arab.com/forum/showpost.php?p=545&postcount=2
http://www.delphi4arab.com/forum/showthread.php?t=2006
بالتوفيق.

WNO1
25-11-2009, 04:28 PM
قمت بإستخدام الـ TMS Unicode و قمت بإستخدام خط 'Arial Unicode MS'

و المشكله لا تزال مستمره ... أي حلول الله يجزاكم الخير ؟؟

kachwahed
25-11-2009, 04:44 PM
أعتقد أن الحل من هنا:
http://www.delphi4arab.com/forum/showpost.php?p=11476&postcount=5
إذ لم تحل المشكلة فاستخدم Delphi 2009 فما فوق.