مدونة الويب 2.0

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

الخطوط العربية

February 6, 2009 - الجمعة 11 صفر 1430 التصنيف: تصميم

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

تقنية typeface.js تقوم على فكرة تحويل الخط إلى ملف جافاسكربت لتقوم باستخدامه، جربت هذه التقنية ولكنها اعطت حروفاً منفصلة (مثلاً: ح ر و ف).
تقنية sIFR الشهيرة والتي تعتمد على وضع الخط داخل ملف فلاش (swf) لتقوم باستخدامه لم تعمل مع العربية أبداً (إذا عملت مع أحدكم رجاء أخبروني).
تقنية cufon أيضاً تقوم على تحويل الخط إلى ملف جافاسكربت ولكن نفس مشكلة typeface.js تظهر الحروف العربية بالخط المطلوب ولكن مقطعة.
كل هذه التقنيات ينقصها دعم العربية، لذلك واصلت البحث حتى وصلت لـ Facelift وهو عبارة عن خليط بين javascript و php ولكن يعتمد بشكل رئيسي على مكتبة GD في PHP.
حملت المكتبة وكتبت بالعربية لأصل لنفس مشكلة مكتبة GD وهي إظهار الأحرف العربية بشكل مقطع، طبعاً فوراً توجهت لمكتبة الأستاذ الكبير خالد الشمعة وحملت آخر إصدار من مكتبته الكبيرة حيث اردت استخدام الصنف الذي كتبه لحل مشكلة العربية في GD، والحمد لله بخطوات بسيطة اتممت العمل لأصل إلى هدفي وهو توليد صور مكافئة للنصوص التي تكتبها بالخط الذي تريده وهو ماتفعله جميع التقنيات التي ذكرت، تقوم بتحويل الكتابة بشكل آلي إلى صورة بالنص الذي تريده.
يوجد الآن ملف لكي تحمله وتقوم ببعض التجارب عليه، لكن أولاً يجب أن تتأكد من وجود مكتبة GD لديك عن طريق استدعاء ملف generate.php الموجود في الحزمة وستظهر لك صورة مكتوب فيها كلمة null:

شكل الصورة

شكل الصورة


إذا لم تظهر لديك الصورة فمكتبة GD ليست موجودة لديك وفي هذه الحالة لاتكمل قراءة هذه التدوينة :D
الآن توجه إلى صفحة index.php وشاهد النتيجة:
النتيجة

النتيجة

مكتبة Facelift جيدة إذ تستعمل الكاش لحفظ الصور لأن مكتبة GD تستهلك الكثير من الموارد ولكن جودة النص المصدري ليست كما ينبغي وسأقوم في الأيام المقبلة بالكثير من التعديلات عليها وكتابة تدوينة مفصلة لاستخدامها في تصاميمك القادمة (ويمكن إضافة للوردبريس!)، تصور أن تزين موقعك بعناوين بخط النسخ!
حمل المكتبة المعدلة (634)

شارك هذه التدوينة:
إضافة 'الخطوط العربية' إلى Del.icio.usإضافة 'الخطوط العربية' إلى diggإضافة 'الخطوط العربية' إلى Technoratiإضافة 'الخطوط العربية' إلى Stumble Uponإضافة 'الخطوط العربية' إلى Google Bookmarksإضافة 'الخطوط العربية' إلى FaceBookإضافة 'الخطوط العربية' إلى MySpaceإضافة 'الخطوط العربية' إلى Twitterإضافة 'الخطوط العربية' إلى FriendFeed
الوسوم: php, تصميم
أرسل هذه التدوينة لصديق أرسل هذه التدوينة لصديق
طباعة هذه التدوينة طباعة هذه التدوينة

    إقرأ أيضاً:

    • مستقبل الدروبال
    • مدونة الويب 2.0 في 2011
    • صفحة 404
    • وحدة Scrollable Content لدروبال
    • ثيم خفيفة للفايرفوكس

21 تعليق في “الخطوط العربية”

  1. عبدالعزيز العريج: February 7, 2009 - السبت 12 صفر 1430 في 6:36 ص

    عزيزي خالد،
    أنا استخدم كلاس الزميل خالد منذ زمن (مثال للرسام – طريقة استخدامه ومثال للفلاش وجرب 101281111 دبلوم هنا) بعدما عدلت عليها بعض البقز، وقام الأخ خالد مشكوراً باعتماد تلك التعديلات.
    الشاهد هنا أن عيب هذا الكائن أنه لا يدعم الحركات :(
    لكني وقعت بالصدفة على مكتبة TCPDF والتي ساعد الأخ صالح المطرفي على تطويرها لتدعم العربي بشكل أفضل (مثال PDF عربي)
    كما أن كود البرمجة أقل بكثير نظراً لعدم الحاجة للتحويل بين utf8 و cp1256 كما في كائن الشمعة.
    لذا أنصحك باعتماد الخيار الثاني فقد قمت بتجربته بنجاح ولكني لم أضفه إلى برامجي القديمة بعد (قاتل الله الكسل).

    سعيد جداً بطرقك لهذا الباب الذي يرقى بأمة كاملة


  2. عبدالملك الثاري: February 7, 2009 - السبت 12 صفر 1430 في 7:13 ص

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

    اتضح الأن أن TCPDF هي أفضل حل لأنها تدعم الحركات ولعدة أسباب منها الكود البرمجي الأقل لكن أين نجد كلاس TCPDF بعد تطويره حيث انني حملت الكلاس الموجود في الموقع ورأيته لم يدعم العربي بالشكل الصحيح

    اطيب تحياتي


  3. خالد: February 7, 2009 - السبت 12 صفر 1430 في 7:43 ص

    شكراً لك أستاذ عبد العزيز دائماً سباق في كل الأمور، تجربتك رائعة بكل المقاييس. لكن لم اقتنع بميزات الفلاش :(

    @عبد الملك: أنا اتكلم عن تحويل النصوص العادية في متصفحك إلى صور كي يتم عرضها للزوار وليس عن تحويلها PDF أو أني أخطأت بفهمك!

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


  4. عبدالعزيز العريج: February 7, 2009 - السبت 12 صفر 1430 في 8:07 ص

    أستاذي خالد، في الفلاش منافع كثيرة، أهمها الحجم..
    ففي فلاش يتم تضمين الخط مرة واحدة واستخدام النص كـ”نص” من حيث الحجم وكصورة من حيث العرض والألوان (وأضف إلى ذلك كله “الحركة”)
    مثال يوضح فائدة دعم فلاش:

    مواقيت الصلاة – مرتل القرآن 1 – مرتل 2 وهنالك مصمم بطاقات الأعمال
    ملاحظة: الأمثلة عبارة عن مشاريع غير مكتملة << يعني استروا على ما واجهتوا :/

    أتمنى اني فهمت السؤال :)


  5. عبدالملك الثاري: February 7, 2009 - السبت 12 صفر 1430 في 8:13 ص

    اها تلخبطت الأمور علي توقعت ان الكلاس الأخير برضوا يشغل على صفحات الإنترنت غير الـ PDF لكن توقعي اعتقد مو في محله,

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

    لكن بالفعل يدعم اللغة العربية بشكل رائع :) شكراً لك

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

    اتسائل لو أردنا لاحقاً عمل بعض التأثيرات عليها مثل ضل وتدرج هل هذه الطريقه ممكنه ؟

    وشكراً :)


  6. صالح المطرفي: February 7, 2009 - السبت 12 صفر 1430 في 8:26 ص

    موضوع جميل أخي خالد

    بالفعل جربت sIfr ولم تعمل مع العربية

    لكن لم اتعمق فيها

    واختيار جيد بالنسبة لمكتبة Facelift ولكن لا احبذ استخدام الـGD فهي تستهلك موارد النظام كما ذكرت

    وارى ان يتم استخدم الفلاش كتقنية sIFR حل ممتاز جداً

    سبب انني افضّل الفلاش على الـGD

    اولاً استخدام الباندويث

    ثانياً مسألة تحديد النص فهي معدومة في الصور:)

    كذلك يوجد اسباب اخرى لكن هذه اهمها

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

    اشكرك اخي خالد واشكر اخواني الذين علقوا قبلي

    بالنسبة للـTCPDF فهي تعمل تلقائياً مع العربية ولكن يجب ان يكون ترميز النص UTF-8

    أخوكم/صالح المطرفي


  7. خالد: February 7, 2009 - السبت 12 صفر 1430 في 9:01 ص

    @أ. عبد العزيز: نعم الفلاش له استخداماته وماشاء الله مشاريع مميزة وينقصها فقط الإعلان عنها.

    @عبد الملك: لم أفهمك لحد الآن! بالنسبة للتأثيرات الآن أقوم ببعض التعديلات عليه وسأرى مايمكن عمله.

    @صالح: لذلك يوجد ميزة الكاش، أضف إلى أنه في sIFR ستحتاج لتحويل كل خط إلى ملف فلاش وهذا شيء متعب. وبالنسبة لتحديد الخط فمعك حق.


  8. مازن مليباري: February 7, 2009 - السبت 12 صفر 1430 في 9:02 ص

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

    يمكنك تحميل آخر نسخة من هنا :
    http://www.swalif.net/softs/attachment.php?attachmentid=15502&d=1107414011

    دمت بخير ..


  9. خالد: February 7, 2009 - السبت 12 صفر 1430 في 9:04 ص

    وعليكم السلام ورحمة الله وبركاته، قبل دقيقة كنت افكر بتجربة مكتبتك! سبحان الله. أقوم الآن بالتعديلات وسأجربها فوراً واضع كل التعديلات في تدوينة منفصلة.


  10. Saeed: February 7, 2009 - السبت 12 صفر 1430 في 5:46 م

    فكرة جميلة, لم أسمع عنها من قبل, شكراً أخي خالد


  11. cosinus: February 7, 2009 - السبت 12 صفر 1430 في 7:54 م

    موضوع جميل، أنا لم أجرب التقنية مع الخطوط العربية ولكن بعض المواقع لعل موقع الجزيرة.نت أشهرها قد استعملها بنجاح وهي ليست عبارة عن فلاش على ما أعتقد !
    على العموم موضوع يحتاج للبحث الجاد شكرا لك.
    أخي خالد هل تسمح لي بإرسال رسالة على إيميلك حول تقنية معينة في JQUERY أم أن وقتك لا يتسع ؟ شكرا لك


  12. خالد: February 7, 2009 - السبت 12 صفر 1430 في 8:44 م

    @سعيد: من زمان شرفنا بهالزيارة!
    @cosinus: أين في موقع الجزيرة؟ وبالتأكيد لاتحتاج لسؤال لمراسلتي، استخدم نموذج الاتصال في المدونة وسأرد عليك بأسرع وقت.


  13. أحمد: February 18, 2009 - الأربعاء 23 صفر 1430 في 11:53 ص

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


  14. aboshdg: February 18, 2009 - الأربعاء 23 صفر 1430 في 6:51 م

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


  15. انس: February 25, 2009 - الأربعاء 01 ربيع الأول 1430 في 11:02 ص

    فكرة مميزة

    شكرا لك


  16. د. ابوابراهيم: March 14, 2009 - السبت 19 ربيع الأول 1430 في 4:02 م

    شكرا لك اخ خالد على طرق هذا الموضوع المتقدم.

    في الواقع ان تقنية sIFR على وشك ان تصبح شيء من الماضي
    رغم انها مازالت في مرحلة التطور بعد ، الان ان تقنية TypeFace.js الحديثه جدا على تنبيء بمقدم تقنية بارعة.
    اليك المزيد هنا .. وارجوا منك ان تفرد موضوعا عنها لنشر هذه التقنية التي تتميز بموائتهما لكل اللغات دونما الحاجة لبرامج وسيطة.


  17. خالد: March 14, 2009 - السبت 19 ربيع الأول 1430 في 5:13 م

    أهلاً لك “د. أبو ابراهيم” … جربت TypeFace وهي تعاني من نفس المشكلة.

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


  18. وجدي: March 17, 2009 - الثلاثاء 22 ربيع الأول 1430 في 5:28 م

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


  19. وجدي: March 22, 2009 - الأحد 27 ربيع الأول 1430 في 7:00 م

    السلام عليكم
    تقنية جديدة مشابهة للsifr لكنها ستدعم اللغات المكتوبة من اليمين لليسار في المستقبل
    http://cameronmoll.com/archives/2009/03/cufon_font_embedding/


  20. studio-style: January 17, 2010 - الأحد 03 صفر 1431 في 1:00 ص

    لقد جربت تقنية facelift و تعمل بشكل جيد مع الفايرفوكس أما باقي المتصفحات فإنها لا تظهر نهائياً .. جربت السيرفر الشخصي و كذلك قمت بتجربتها على الموقع مع اتباع كل التعليمات المذكورة في الـ documentation الخاصة بالتقنية .

    هل انا فقط من يعاني من هذه المشكلة أم أنها واجهت الجميع .. أرجو التوضيح أو ذكر الحل إن أمكن ..

    شكراً لك أخي خالد و شكراً لكل المشاركين .


  21. خالد: January 17, 2010 - الأحد 03 صفر 1431 في 1:07 ص

    نعم لازال العمل فيه تجريبياً والأخطاء موجودة، إن شاء الله سأحاول إيجاد الوقت الكافي لاستبداله بطريقة أسهل وأسرع ولاتتطلب سيرفر أي تنفذ عند المستخدم.


شاركنا برأيك؟

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

  • الأكثر قراءة
  • الأحدث
  • الأرشيف
  • تعلم الكيك وتطوير المواقع بالبيت
  • أفضل الأدوات لرفع الملفات
  • تنظيم الوقت البرمجي
  • مقدمة في CakePHP
  • أفكار ومواقع ويب 2 شهيرة
  • لماذا غوغل شريرة!
  • الخطوط العربية
  • هل تريد أن تكسب 1000 دولار؟
  • تصميم قاعدة البيانات
  • مواقع عربية بالدروبال
    1. كتب مطلوبة
    2. إصلاح علة أمنية في دروبال 7.3 و 7.4
    3. حل المشكلة أم الترقيع؟
    4. مراجعة كتاب 50 Tips and Tricks for MongoDB Developers
    5. تعريب الوحدات الإضافية
    6. البرامج العربية
    7. تعريب الدروبال 7 – العد التنازلي للنواة
    8. تعريب الدروبال 7 – اليوم الثالث
    9. تعريب الدروبال 7 – اليوم الثاني
    10. تعريب الدروبال 7 – اليوم اﻷول
    11. تعريب الدروبال 7
    1. يونيو 2011
    2. مايو 2011
    3. أبريل 2011
    4. مارس 2011
    5. فبراير 2011
    6. يناير 2011
    7. ديسمبر 2010
    8. نوفمبر 2010
    9. أكتوبر 2010
    10. أغسطس 2010
    11. مارس 2010
    12. فبراير 2010
    13. يناير 2010
    14. ديسمبر 2009
    15. سبتمبر 2009
    16. أغسطس 2009
    17. يوليو 2009
    18. يونيو 2009
    19. مايو 2009
    20. مارس 2009
    21. فبراير 2009
    22. يناير 2009
    23. ديسمبر 2008
    24. نوفمبر 2008
    25. أكتوبر 2008
    26. سبتمبر 2008
    27. أغسطس 2008
    28. يوليو 2008
    29. يونيو 2008
    • اشترك بآخر الأخبار RSS

      Feeds Counter

      أو

    • أشارك بتعريب دروبال 7

    • أراجع كتب Oreilly

      I review for the O'Reilly Blogger Review Program
    • أفضل هدية تقدمها لي

    • تقنية الطماطم

      I Use the Pomodoro Technique
    • عشرون عام لمشروع اللينكس

      I'll be celebrating 20 years of Linux with
The Linux Foundation!
    • وسوم

      Ajax css IDE jQuery php SEO TinyMCE أخبار المدونة أذكار أطر العمل أفكار أمازون إدارة المحتوى إدارة محتوى إضافات استبيان الأجاكس الأمان الاختبارات الآلية الكيك اللغة العربية برمجة تحديثات تحميل تدوينات رمضان تصميم تطوير تعريب تعلم الكيك وتطوير المواقع بالبيت تكتيك تنظيم الوقت جوائز حديث دروبال دعاية فايرفوكس فرص عمل كتب مسابقات مشاريع مهمات مواقع نصائح هندسة برمجيات وورد بريس

    حول المدونة

    • 2008-2012 مدونة الويب 2.0.
    • يمكنك نقل المحتويات أو اقتباس أي جزء منها ويفضل ذكر المصدر.
    • من الممكن أن تساعدك خريطة الموقع.

    عروض العمل

    • يمكنك أن تناقشني حول عروض العمل للمدونات أو لمواقع الويب 2.0.
    • أيضاً يمكنك استشارتي في وضع التفاصيل لمدونة أو لفكرة مشروع جديد.
    • سيرتي الذاتية على My Linkedin Profile

    تواصل معي

    • خالد الحوراني مطور ويب 2.0
    • تابع أخباري على My Twitter account
    • أو راسلني فوراً

    Switch to our mobile site