الرسام الحر

مقدمة

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

هناك طريقة للالتفاف على المشكلة باختيار الحروف من برنامج charmap حيث يمكن اختيار الحروف في وضعها الصحيح, و لكن يجب ان يقوم الشخص بعكس اتجاه الحروف بنفسه (يدويا), و بالتالي فهذه الطريقة غير عملية مطلقا, و لا تصلح الا للكلمات القصيرة. انا شخصيا قمت بهذا العمل لكتابة اسمي في كاونتر سترايك و اعتقد ان الكثيرين كانوا يقومون بنفس الشيء.

برنامج الرسام الحر صمم ليقوم بهذه العملية تلقائيا, حيث كل ما عليك القيام به هو ادخال النص اللذي تريد كتابته, و سيقوم الرسام الحر بمعالجته و تحويله الى صيغة يمكن ادخالها في البرامج اللتي لا تدعم اللغة العربية. يمكن الاطلاع على شرح تقني من هنا: technical_arabic.html.

تعليمات الاستخدام:

الأساسيات:

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

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

تتكون الواجهة من مربع نصوص لكتابة النص العربي, اضافة الى مجموعة ازرار. الواجهة بسيطة جدا و الاوامر صممت لكي تكون بسيطة و مفهومة.

اختصارات لوحة المفاتيح

للعمل بسرعة مع البرنامج دون التعامل مع الماوس, يمكن استخدام الاختصارات التالية:

نوع الكتابة الممكنة:

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

اي ان الرسام الحر يصلح فقط لكتابة بعض العبارات القصيرة، و ليس فقرات او جمل طويلة.

لماذا بعض البرامج و الخطوط غير مدعومة؟

طريقة عمل الرسام الحر تعتمد على مقاييس اليونيكود، حيث يقوم الرسام الحر بتحليل النص و تحويل الحروف العربية الى اشكالها المختلفة بناءا على موقع كل حرف في النص. راجع المقدمة.

لكي يظهر النص الناتج في برنامج آخر، يجب ان يكون البرنامج المراد لصق النص فيه يدعم اليونيكود، كما انه يجب ان يكون غير داعم للغة العربية، فلو كان يدعم العربية فإن لصق مخرجات الرسام الحر ستظهر معكوسة و غير مفهومة

المشكلة الاخرى هي ان الكثير من الخطوط الخارجية لا توجد فيها معلومات كافية لرسم مخرجات الرسام الحر. ليست لدي معلومات كافية حول سبب ذلك، و لا اظن انه يمكن فعل شيء حيال ذلك.

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

هل يمكن كتابة حركات التشكيل؟

نعم يمكن ذلك و لكنها ليست مدعومة في جميع الخطوط.

عندما جربت كتابة الحركات، وجدت انها مدعومة في خطوط Arial و Tahoma، و لكنها في الخط الديواني و الفارسي تظهر في مكان خاطئ (كأن تظهر الفتحة اسفل الحرف، بدلا من فوقه)، و في خط الثلث و Traditional Arabic فإنها تترك مسافة بين الحروف. قد نحتاج لمزيد من التجارب لكي نحصل على قائمة بالخطوط المدعومة و الخطوط اللتي تدعم الحركات

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

الدعم و الاتصال بالمطور

البرنامج من تطوير حسن عارف الجودي "hasan.aljudy@gmail.com". موقع المشروع حاليا (اثناء كتابة هذه الصفحة) هو: http://wiki.github.com/hasenj/arabic-writer.

هذا البرنامج حر، مفتوح المصدر، و مجاني. المؤلف يخلي مسئوليته عن اية مشاكل قد تحدث نتيجة استخدام البرنامج.

كود المشروع متوفر على github.

للابلاغ عن المشاكل، يرجى استخدام الـissue tracker في guthub.



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

للمحافظة على هذا الامر, تم اصدار البرنامج تحت الاصدار الثاني من رخصة جنو العمومية GPL version 2.