ما هو كود تحويل الارقام الى اللغة العربية
مساعدة بخصوص تحويل الارقام الى العربية
من قال فيني عيب والله ظلمني ×× فيني ثمان عيوب والتاسع الطيب
العاشر ليا من رفـيقي زهمني ×× اسوق له عمري واسوق المواجيب
اتصور يقصد تحويل الرقم من Arabic > Hindi
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
Xacker كتب:اتصور يقصد تحويل الرقم من Arabic > Hindi
Text1.RightToLeft = True
من قال فيني عيب والله ظلمني ×× فيني ثمان عيوب والتاسع الطيب
العاشر ليا من رفـيقي زهمني ×× اسوق له عمري واسوق المواجيب
مممممم لا أيضا ليس هذا.
هل تستخدم واجهة ويندوز عربية أخي سالم؟
ما يحتاجه يتطلب استخدام windows API .. الفكرة في رأسي لكن أحاول تطبيقها بالفيجوال وأعود إن شاء الله.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
شكرا لاهتمامكم وانا فعلاا اقصد التحويل Arabic > Hindi في التكست بوكس
نعم , يجب تحويل صيغة الأرقام إلى الهندية أولا
واجهتني هذه المشكلة من قبل وقمت بحلها يدوياً من خيار إعدادت وخيارات اللغة في لوحة التحكم
أعتقد أن الفكرة ستعتمد على إضافة الهندية إلى المستخدم إن لم تكن موجودة
ثم تحويل صيغة الأرقام (برمجياً طبعا)
وأرجو أنه إذا كان هناك طريقة أفضل , أن يتم ذكرها للفائدة
وشكرا ...
اقتباسIf A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut
Albert Einstein
الموضوع فعلاً "غليظ" من الدرجة الأولى.
الطريقة تحتاج إلى أن يتم استخدام SetLocaleInfo وتغيير قيمة LOCALE_SNATIVEDIGITS (standard digits) بحيث تكون الأرقام Hindi
المشكلة أن قيمة LOCALE_xyz .. ما اعنيه xyz هو بغض النظر ما القيمة المراد تغييرها، هي من نوع String
بالتالي كي أقوم بتبديل الأرقام المختارة بالشكل الهندي علي أن أقوم بإرسالها بصيغة String، فكيف أقوم بإرسال الأرقام العربية؟ :wacko:
هذا من ناحية، من ناحية أخرى أشعر أن التغييرات لا يتم تنفيذها إلا بعد إعادة تشغيل النظام أو تسجيل الدخول مرة أخرى (لو قمت بتغييرها بشكل يدوي مثلاً)
الناحية الثالثة وهذه محلولة أن الأرقام "لو نجحنا" في تغيير قيمة LOCALE_SNATIVEDIGITS تعتمد على LOCALE_IDIGITSUBSTITUTION والتي تكون قيمتها للغة العربية 0 أي يكون الخيار هو "context" عند digits substitution في الخيارات الإقليمية.
خيار context يعني أنه لو كانت جهة الكتابة في المنطقة النصية Right-to-Left فإن الأرقام تظهر بشكل عربي، أما لو كانت Left-to-Right فهي تظهر بشكل لاتيني.
بصراحة بغض النظر عن أن الأخ صاحب الموضوع هو من يحتاج إلى هذه الطريقة وأنا قد لا تلزمني على الإطلاق لكني الآن أشعر برغبة شديدة في إيجاد حل أو فهم هذا الموضوع علماً أني اطلعت تقريباً على كل ما يتعلق بالأمر في MSDN وعلى الانترنت.
ليس هناك أي كود يتطرق إلى عملية تحويل الأرقام إلى العربية.
أمر آخر هناك خدمات Uniscribe الخاصة بإظهار النصوص من نوع Unicode خصوصاً المعقد منها (الحروف الصينية على سبيل المثال) لكن يبدو أنها ليست سهلة وتحتاج إلى دراسة مطولة.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget