look85

عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا

او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدى
نتشرف بتسجيلك
شكرا

إدارة المنتدى


انضم إلى المنتدى ، فالأمر سريع وسهل

look85

عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا

او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدى
نتشرف بتسجيلك
شكرا

إدارة المنتدى
look85
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

الكتابة باللغة العربية في بيئة لا تدعم العربية

+3
أبو أوميد
قطر الندى
ابو وديع
7 مشترك

اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف ابو وديع السبت 8 نوفمبر 2008 - 11:08

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

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

لقد واجهتني كثيرا مشكلة الكتابة باللغة العربية عند
تعلمي للغة البرمجة C على Turbo c++


فكما تعلمون أن Turbo
c++
يدعم اللغة الانجليزية , وإذا أردت أن تصمم برنامج لكتابة جملة انجليزية
فما عليك إلا استخدام دالة printf


ولكن في أحد المرات كنت أريد تصميم برنامج أستخدم فيه
أسماء عربية , ولكنني تفاجئت بأنه لا يوجد دالة أستطيع استخدامها لطباعة كلمة عربية
على الشاشة السوداء


سألت زملائي الطلبة وبكنهم أخبروني أن DOS
لا يدعم اللغة العربية إلا في بعض الإصدارات التي اندثرت


جلست أفكر , وأحدث نفسي أنهم إن استطاعوا إدخال اللغة
الانجليزية , فلماذا لا يمكننا إدخال اللغة العربية


ولكني تركت هذا الأمر ورضيت بالأمر الواقع إلى أن طلب
منا "الدكتور في الجامعة" واجبا وكان أحد الأسئلة هو أن تكتب برنامج يقوم
برسم شكل ما , وبعد انتهائي من حل الواجب خطر ببالي فكرة


وقلت في نفسي لما لا أقوم برسم الحروف العربية , مثلا
أقوم بكتابة برنامج لرسم حرف الصاد مثلا





الكتابة باللغة العربية في بيئة لا تدعم العربية 11uy9


وبالفعل نجح الأمر, ولكن لرسم حرف الصاد تطلب مني استخدام
3 دوال رسم ودراسة أبعاد الحرف



الكتابة باللغة العربية في بيئة لا تدعم العربية 22jt1


وفرحت كثيرا بهذا الانجاز وعقدت العزم على أن أقوم
بتصميم كل الحروف , وبالفعل أنشأت عدة دوال كل دالة ترسم حرف معين


ولكنني كنت أريد أن أصمم برنامج يقوم المستخدم فيه
باختيار حرف معين


فجلست أفكر "ما العمل" فخطر ببالي أن أنه
إذا أدخل المستخدم الحرف الانجليزي


a

يقوم البرنامج برسم الحرف المقابل له في الكيبورد وهو
الحرف


ش

وبالفعل نجح الأمر واستطعت أن اكتب برنامج يختار فيه
المستخدم عرض أي حرف عربي


ولكن إذا أدخل المستخدم أكثر من حرف فإن الحروف تكتب
فوق بعضها



الكتابة باللغة العربية في بيئة لا تدعم العربية 33bl0


, لذا قمت بتعديل البرنامج وذلك بأن يقوم البرنامج
بعمل مسافة بين كل حرف وحرف


لكن حتى الآن كل ما فعلناه هو رسم حروف مقطعة وليس
متصلة


فجلست أفكر كيف سألصق الحروف معا

كان يلزمني أولا أن أرسم جميع حالات الأحرف , فمثلا
حرف العين , في بداية الكلمة وفي وسط الكلمة وفي نهاية الكلمة ومنفرد


وهذه 4 حالات وبالفعل رسمتها جميعا


الكتابة باللغة العربية في بيئة لا تدعم العربية 44zv8


ولكن واجهتني مشكلة في ربط الحروف بالكيبورد لأن عدد
أزرار الكي بورد لا تكفي لجميع الحالات


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





الكتابة باللغة العربية في بيئة لا تدعم العربية 55rd6


ستسألني: وكيف تربط الأرقام بالكيبود

سأقول لك: نربط الحرف المفرد فقط , يعني نربط حالة
واحدة ومن ثم نعمل اختبار للحروق السابقة


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


وبذلك تمكنت من الكتابة باللغة العربية على شاشة DOS
باستخدام الرسم



الكتابة باللغة العربية في بيئة لا تدعم العربية 66gu3


وقد تمكنت من استخدام هذه الطريقة في مكتبة

OpenGL




الكتابة باللغة العربية في بيئة لا تدعم العربية 77ht1




يلزمك كتابة دوال الرسم يدويا لرسم الحروف وهذا متعب
للغاية كما رأيتم في الطريقة السابقة


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


وهذه واجهة البرنامج:

[center]الكتابة باللغة العربية في بيئة لا تدعم العربية 1



وبذلك يمكنك رسم جميع حالات الحروف بسهولة ويسر

ستسألني وكيف سأستخدم هذه الحروق المرسومة

سأقول لك: يقوم البرنامج بتحويل صورة الحرف إلى ملف
نصي


الكتابة باللغة العربية في بيئة لا تدعم العربية 2




ومن ثم يمكنك استعماله بتحويله إلى صورة , وقد قمت
بالفعل بكتابة برنامج التحويل ونجح المشروع بالفعل


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


الكتابة باللغة العربية في بيئة لا تدعم العربية 4



وللحديث بقية وسأخبركم إن شاء الله عن الطريقة الجديدة
التي اخترعتها لإضافة الحروف وهي أفضل من الطريقتين الأولى والثانية ونتائجها مبهرة
ولم أكن أتوقع أن أصل لهذه المرحلة من قبل , وللحديث بقية إن شاء الله


لتحميل الكتاب مرفق معه البرنامج: يمكنك زيارة موقعي

www.albara.co.cc
[/center]
ابو وديع
ابو وديع
0 مشرف عام 0

عدد الرسائل : 2293
العمر : 39
الموقع : كوكب الأرض
المزاج : الحمد لله .. معصب
تاريخ التسجيل : 04/09/2007
نقاط المساهمات : 6578

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف قطر الندى السبت 8 نوفمبر 2008 - 20:04

مشكور اخي ابو وديع على هذا الموضوع وبارك الله فيك وفعلا موضوع رائع
تحياتي
اختك في الله قطر الندى
قطر الندى
قطر الندى
تكنولوجي متميز
تكنولوجي متميز

عدد الرسائل : 2136
العمر : 37
الموقع : على الانترنت
المزاج : الحمدلله تمام التمام
الأوسمة الممنوحة : الكتابة باللغة العربية في بيئة لا تدعم العربية Aeceu110
تاريخ التسجيل : 21/11/2007
نقاط المساهمات : 6542

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف أبو أوميد الأحد 9 نوفمبر 2008 - 2:08

كل الاحترام والتقدير للأخ أبو وديع على هذا الغوص العميق في بحار التكنولوجيا والاتيان بهذه اللأليء المعلوماتية ؛ وفعلا الشخص اذا عزم على انجاز شيء ينجزه بسهولة
لقد صدق من قال العلم نور والجهل ظلام ؛ لقد أنار لنا أخانا الليبي شاشة ( الدوس ) التي كانت نكدة بدون حروف اللغة العربية ؛
جزيت عنا خير الجزاء أبو وديع
.................................

أبو أوميد
أبو أوميد
تقني نشط P.II
تقني نشط P.II

عدد الرسائل : 207
تاريخ التسجيل : 30/06/2008
نقاط المساهمات : 5786

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف ابو وديع الإثنين 10 نوفمبر 2008 - 17:07

شكرا جزيلا لكم على قراءة الموضوع
قطر الندى
أبو أوميد
وجيد أنه اعجبكم
ولكم مني من القلب سلام
cheers

ابو وديع
ابو وديع
0 مشرف عام 0

عدد الرسائل : 2293
العمر : 39
الموقع : كوكب الأرض
المزاج : الحمد لله .. معصب
تاريخ التسجيل : 04/09/2007
نقاط المساهمات : 6578

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف بقـايـاحــــــــــلم الثلاثاء 18 نوفمبر 2008 - 0:46

أشكرك من كل قلبي أخي " أبو وديع " على هذا الموضوع الرائع جدا
ولك كل احترامي وتقديري على هذه الجهود والعقل المفكر
تحياتي بقايا حلم
بقـايـاحــــــــــلم
بقـايـاحــــــــــلم
الإشراف والمراقبة
الإشراف والمراقبة

عدد الرسائل : 864
الموقع : على الكرة الأرضية ...
المزاج : الحمد لله على كل شي ...
تاريخ التسجيل : 11/10/2008
نقاط المساهمات : 6414

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف ابو وديع الخميس 20 نوفمبر 2008 - 17:37

تسلم على مرورك الطيب اخت بقايا حلم
أسأل الله لك النجاح والتوفيق
study
ابو وديع
ابو وديع
0 مشرف عام 0

عدد الرسائل : 2293
العمر : 39
الموقع : كوكب الأرض
المزاج : الحمد لله .. معصب
تاريخ التسجيل : 04/09/2007
نقاط المساهمات : 6578

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف المعتر الخميس 20 نوفمبر 2008 - 18:00

مشكور اخ ابووديع على المعلومة المفيدة
وفعلا العلم نور
شو بدي اقلك غير هيك
المعتر
المعتر
تقني نشط P.II
تقني نشط P.II

عدد الرسائل : 299
العمر : 37
المزاج : الحمد والشكر لله
تاريخ التسجيل : 07/12/2007
نقاط المساهمات : 6013

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف abedheeh الخميس 27 نوفمبر 2008 - 18:10

مشكورين مع اني مش فاهم اشي والله بس اكيد مشهورين وانا حاس انو موضوع خطير
abedheeh
abedheeh
abedheeh
تقني فعّال P.III
تقني فعّال P.III

عدد الرسائل : 373
العمر : 35
الموقع : في الغزوه , عامل خناقه مع اهل قريش
المزاج : قمه الفشل ان يشعر من حولك بقمه نجاحك وانت في قراره نفسك افشل الفاشلين
تاريخ التسجيل : 22/07/2008
نقاط المساهمات : 5833

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف ابو وديع الجمعة 28 نوفمبر 2008 - 13:54

علم الإنسان ما لم يعلم
نسأل الله أن يزيدنا علما
بارك الله فيكم
المعتر ...abedheeh
ابو وديع
ابو وديع
0 مشرف عام 0

عدد الرسائل : 2293
العمر : 39
الموقع : كوكب الأرض
المزاج : الحمد لله .. معصب
تاريخ التسجيل : 04/09/2007
نقاط المساهمات : 6578

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الكتابة باللغة العربية في بيئة لا تدعم العربية Empty رد: الكتابة باللغة العربية في بيئة لا تدعم العربية

مُساهمة من طرف عزي ايماني الجمعة 19 يونيو 2009 - 20:35

جزاك الله خيرا على المعلومات الاكثر من رائعة
عزي ايماني
عزي ايماني
تكنولوجي متميز
تكنولوجي متميز

عدد الرسائل : 2263
الموقع : البيت
المزاج : نص هيك و نص هيك
تاريخ التسجيل : 05/04/2009
نقاط المساهمات : 7926

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى