الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الطباعة بالعربي للأرقام والتواريخ

مغلق
بدأه ameersba في 5 ديسمبر 2004 · 8 رد · 5,166 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني أعضاء المنتدى

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

أريد طباعة ماتحتويه بياناتي بالعربي للأرقام والتواريخ

حيث أنني معرف كل ماتتطلبه أمور الطباعة والأمور كلها تمام

ولكن عندي هذه المشكلة وهي الطباعة لاتتم إلا بالانجليزي

علما قمت بتغيير الاعدات الاقليمية لأكثر من محاولة ولكن دون جدوى

شاكرا لكم سلفا حسن تعاونكم وتجاوبكم

أخوكم أمير

Ameer

#2

أرجو من الأعضاء الكريمين

إفادتي

أفادكم الله

وشكرا

Ameer

#3

سيدي، ماذا تقصد ب "بياناتي"، هل هي تقرير؟ هل هي فورم؟ هل هي مثلاً RichText؟ أرجو منك التوضيح.

أنصحك بالرجوع الى هذا الرابط فهو يتحدث عن اللغة العربية في بيئة النيت، ستجد فيه إن شا ءالله جواباً على سؤالك، وإن لم تجد فأرجو أن تحدد لنا بالضبط ما هي المشكلة...

http://www.microsoft.com/middleeast/msdn/arabicsupp.aspx

Learn Japanese :>>> http://www.nouben.com/

#4

أخوي HMS

أقصد ببياناتي هي المعطيات الموجودة داخل TextBox في الفورم

حيث أن الأرقام معروضة بشكل عربي

ولكن عند معاينة أو تنفيذ أمر الطباعة أجد أن الأرقام أصبحت إنجليزية

وشكرا على تعاونك وتسلم

Ameer

#5
اقتباس
قمت بتغيير الاعدات الاقليمية

هل أنت متأكد من ذلك؟؟؟؟ ربما غيرت لغة النظام ولكنك نسيت أن تغير خاصية مهمة وهي خاصية: Digit substitution.

إذهب الى الكنترول بانل ومن هناك الى Regional and Language options

من مسطرة Regional Options تأكد بأن اللغة معدة للعربية (أحدى الدول العربية)... أعتقد بأنك في المرة الأولى قمت فقط بتغيير هذه، تجد بالقرب منها زرCustomize إضغط ذلك الزر ومن مسطرة Numbers إذهب الى آخر القائمة ستجد هناك الكلمات Digit substitution... هل الخاصية تلك هي None؟ أو ربما عبثت بها وجعلتها Context... على كل حال، غير تلك الخاصية الى National وقم بإغلاق صناديق الحوار بالموافقة.

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

أرجو إن كانت طريقتي قد حلت مشكلتك أن تخبرني بذلك لأطمأن عليك.

وفقك الله.

Learn Japanese :>>> http://www.nouben.com/

#6

أخى HMS

ألا يمكن التحكم فى الأرقام المطبوعه من خلال الكود لتظهر عربية أو إنجليزية حسب رغبتى؟

هل لابد لى من تغيير الإعدادات الإقليمية لأقوم بذلك؟

شكرا لتعاونك

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

#7

مشكور أخوي HMS

المشكلة انحلت حيث أنني قمت بالذهاب إلى الموقع الذي أرسلته لي

وبعد البحث فيه وجدت أنه علي تعريف لغةوليكن مثلا اللغة مصرية

dim eg as new globalization.cultureinfo("ar-eg")

drawformat.setdigitsubstitution(eg.lcid,stringdigitsubstitute.national)

e.graphics.drawstring("مرحبا ب 2004",drawfont,drawbrush,10,10,drawformat)

ولايسعني إلا أن أشكر تواصلك معي وعساكي تدوم ذخر لي ولأعضاء المنتدى وبالتوفيق جميعا

Ameer

#8

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

يجب عليك أن تستخدم تلك الكلاس للحصول على إعدادات جهاز المستخدم (أقصد اللغة وتفرعها "مثل اللغة العربية - مصر") وتبعاً لذلك تُعد ما يسمى Resource File لكل تفرع تتوقع أن برنامجك يمكن أن يستخدم فيه... حاول أن تدرس تلك الكلاس في ال MSDN لتفهم تماماً ما أقصد فالموضع شاسع جداً.

Learn Japanese :>>> http://www.nouben.com/

#9

أخي abulyaman، لقد نسيت أن أجيب على سؤالك،

اقتباس
ألا يمكن التحكم فى الأرقام المطبوعه من خلال الكود لتظهر عربية أو إنجليزية حسب رغبتى؟

أولاً الأرقام العربية التي نستخدمها هي أرقام تسمى بالأرقام الهندية، ولا يوجد ما يسمى بالأرقام الإنجليزية بل تسمى هذه الأرقام بالأرقام العربية Arabic Numerals.

نعم يوجد والحل سهل عن طريق ال Encoding، فالفيجوال ستديو يستخدم الآن نظام ثنائي يسمى بال Unicode لتمثيل ال Characters وهنا بإستخدام جمل شرطية في حدث Keypress تستطيع أن تحويل الأرقام حسب رغبة المستخدم، فمثلاً الرقم واحد في لغتنا العربية (أي الأرقام الهندية) يمثل في اليونيكود برقم ثنائي (2 بايت "16 بت") يختلف عن الرقم الثنائي لنفس الرقم في اللغات الأجنبية، وهنا يجب عليك أن تعرف رقم اليونيكود لكل من الأرقام العشرة للأرقام الهندية ورقم اليونيكود لكل من الأرقام العشرة Arabic Numberals وعن طريق جملة شرط Select Case تستطيع أن تكتب الرقم الذي تريد... حاول القيام بذلك عن طريق برنامج صغير، وللمساعدة أقدم لك هذه الصفحة التي تتحدث عن كيفية إستخدام اليونيكود في برامجنا (في إجابة لأحد الأخوة عن كيف وضع رقم صح وخطأ في تقرير كريستال ريبورت):

/index.php?showtopic=50280

هذه هي الطريقة الوحيدة التي أعرفها، ولا أعلم إن كانت هنالك طرق أخرى.

Learn Japanese :>>> http://www.nouben.com/

هذا الموضوع مغلق.

مواضيع مشابهة