تنسيق خطوط الويب المفتوحة

تنسيق خطوط الويب المفتوح ( WOFF ) هو تنسيق خطوط يُستخدم في صفحات الويب . ملفات WOFF هي خطوط OpenType أو TrueType ، مع تطبيق ضغط خاص بالتنسيق وإضافة بيانات وصفية XML إضافية . الهدفان الرئيسيان هما: أولاً، التمييز بين ملفات الخطوط المُخصصة للاستخدام كخطوط ويب وملفات الخطوط المُخصصة للاستخدام في تطبيقات سطح المكتب عبر التثبيت المحلي، وثانياً، تقليل زمن استجابة خطوط الويب عند نقل الخطوط من الخادم إلى العميل عبر اتصال الشبكة.

التقييس

نُشرت المسودة الأولى لـ WOFF 1 في عام 2009 من قِبل جوناثان كيو، وتال ليمينغ، وإريك فان بلوكلاند ، [ 3 ] مع كتابة جوناثان كيو لرمز تحويل المراجع. [ 4 ] بعد تقديم WOFF إلى اتحاد شبكة الويب العالمية (W3C) من قِبل مؤسسة موزيلا ، وشركة أوبرا سوفتوير، ومايكروسوفت في أبريل 2010، [ 5 ] [ 6 ] علّق اتحاد شبكة الويب العالمية بأنه يتوقع أن يصبح WOFF قريبًا " تنسيق الخط الموحد والمتوافق " المدعوم من جميع المتصفحات. [ 7 ] نشر اتحاد شبكة الويب العالمية WOFF كمسودة عمل في يوليو 2010. [ 8 ] [ 9 ] نُشرت المسودة النهائية كتوصية من اتحاد شبكة الويب العالمية في 13 ديسمبر 2012. [ 10 ]

حسّن WOFF 2.0 كفاءة الضغط بشكل ملحوظ مقارنةً بـ WOFF 1.0، ويعود الفضل في ذلك بشكل أساسي إلى إدخال Brotli ، وهي خوارزمية ضغط جديدة على مستوى البايت طوّرها كلٌ من يركي ألاكويجالا وزولتان سزابادكا. وقد أدّت فعالية Brotli إلى انتشار استخدامها على نطاق واسع، لا سيما في ترميز محتوى HTTP . وتمّ اعتماد WOFF 2.0 كمعيار من قِبل W3C في مارس 2018، [ 11 ] حيث قدّمت جوجل التطبيق المرجعي. [ 12 ]

وقد حظيت كل نسخة من هذا التنسيق بدعم العديد من مصانع الطباعة . [ 13 ]

مواصفة

WOFF عبارة عن غلاف يحتوي على خطوط SFNT ( TrueType أو OpenType ) تم ضغطها باستخدام أداة ترميز خاصة بـ WOFF، مما يسمح بتضمينها في صفحات الويب. [ 14 ] يستخدم الإصدار الأول من WOFF ضغط zlib المتاح على نطاق واسع (وتحديدًا دالة compress2)، [ 14 ] مما يؤدي عادةً إلى تقليل حجم ملفات TrueType بأكثر من 40%. [ 15 ] ونظرًا لأن ملفات OpenType CFF (ذات حدود PostScript الرسومية) مضغوطة بالفعل، فإن حجمها يكون أصغر عادةً. [ 16 ]

دعم المتصفح

تدعم متصفحات الويب الرئيسية تقنية WOFF:

يدعم الإصدار WOFF 2.0 ما يلي:

  • جوجل كروم (منذ الإصدار 36)، [ 27 ]
  • إيدج (منذ الإصدار 14)، [ 28 ]
  • أوبرا (منذ الإصدار 26)، [ 29 ]
  • فايرفوكس (منذ الإصدار 35) [ 30 ]
  • سفاري (منذ الإصدار 10). [ 31 ]

تفرض بعض المتصفحات سياسة المصدر نفسه ، مما يمنع استخدام خطوط WOFF عبر نطاقات مختلفة. هذا التقييد جزء من وحدة CSS 3 Fonts، [ 32 ] حيث ينطبق على جميع تنسيقات الخطوط ويمكن تجاوزه من قِبل الخادم الذي يوفر الخط.

قد تتطلب بعض الخوادم إضافة نوع MIME الخاص بـ WOFF يدويًا لعرض الملفات بشكل صحيح. [ 33 ] منذ فبراير 2017، أصبح نوع MIME الصحيح هو font/woffلـ WOFF 1.0 و font/woff2لـ WOFF 2.0. [ 1 ] [ 2 ] قبل فبراير 2017، كان نوع MIME القياسي لـ WOFF 1.0 هو application/font-woff، وقد لا تزال بعض التطبيقات تستخدم النوع القديم، على الرغم من أنه أصبح الآن غير مُوصى به. [ 1 ]

انظر أيضاً

مراجع

  1. 1 2 3 "أنواع الوسائط" . IANA . 2017-10-12 . تم الاسترجاع في 2017-10-17 .
  2. 1 2 ليلي، كريس (فبراير 2017). "نوع الوسائط من المستوى الأعلى "font"" . IETF . doi : 10.17487/RFC8081 . RFC 8081. تم الاسترجاع في 17-10-2017 . {{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  3. كيو (موزيلا)، جوناثان؛ ليمينغ (تايب سبلاي)، تال؛ فان بلوكلاند (ليت إيرور)، إريك (23-10-2009)، تنسيق ملف WOFF (مسودة 23-10-2009) ، مؤسسة موزيلا ، مؤرشفة من الأصل في 9-3-2010 ، تم استرجاعها في 30-1-2010
  4. رمز مرجعي لتحويل WOFF ، مؤرشف من الأصل في 7 أكتوبر 2016 ، تم استرجاعه في 8 مايو 2016
  5. طلب تقديم تنسيق ملف WOFF 1.0 إلى W3C
  6. جالينو، سيلفان (23-04-2010)، تعرف على WOFF، تنسيق خط الويب القياسي ، مايكروسوفت، مؤرشف من الأصل في 29 مايو 2010
  7. تعليق الفريق على طلب تقديم "تنسيق ملف WOFF 1.0"
  8. WOFF - جارٍ تحميل الخطوط على مواقع الويب ، The H ، 28-07-2010
  9. باكلر، كريغ (17 أغسطس 2010)، اتحاد شبكة الويب العالمية يدعم معيار WOFF لخطوط الويب ، سايت بوينت
  10. "تنسيق ملف WOFF 1.0" . www.w3.org . تم الاطلاع عليه بتاريخ 31 أغسطس 2019 .
  11. W3C: تنسيق ملف WOFF 2.0
  12. مرجع إلى كود توليد WOFF2 ، تم استرجاعه في 8 مايو 2016
  13. واردل، تيفاني (16 يوليو 2009)، "معظم دور الطباعة المهمة تدعم #webfont" ، تايب جيرل ، تم الاطلاع عليه في 5 فبراير 2010 - عبر تمبلر
  14. 1 2 كيو (موزيلا)، جوناثان؛ ليمينغ (تايب سبلاي)، تال؛ فان بلوكلاند (ليت إيرور)، إريك (2009-10-23)، تنسيق ملف WOFF (مسودة 2009-10-23) ، مؤسسة موزيلا ، مؤرشفة من الأصل في 2010-03-09 ، تم استرجاعها في 2010-01-30
  15. ستيفانوف، ستويان (2009-10-20)، @font-face gzipping - الجزء الثاني ، PHPied.com ، تم الاطلاع عليه في 30 يناير 2010
  16. "مدونة Typekit | عرض الخطوط: مخططات الخطوط وتنسيقات الملفات" .
  17. شابيرو، ميليسا (20 أكتوبر 2009)، موزيلا تدعم تنسيق خطوط الويب المفتوحة ، مؤسسة موزيلا ، تم الاطلاع عليه في 5 فبراير 2010
  18. كولير، مات (21-09-2010)، تايب كيت يضيف دعم WOFF لمتصفح كروم 6 ، تايب كيت
  19. هاشاموفيتش، دين (23-06-2010)، HTML5، أصلي: الإصدار التجريبي الثالث لمنصة IE9 متاح للمطورين ، مايكروسوفت
  20. ^ مراجعة KDE SVN 1088984 ، كيدي بجزيلا، 12/02/2010 ، استرجاعها 14/10/2011
  21. لمحة أولى عن أوبرا 11.10 "باراكودا" ، شركة أوبرا للبرمجيات، 17 فبراير 2011 ، تاريخ الاطلاع : 17 فبراير 2011
  22. دعم مواصفات الويب في Opera Presto 2.7 ، Opera
  23. ميزات سفاري ، أبل ، 6 يونيو 2011 ، تاريخ الاطلاع : 14 أكتوبر 2011
  24. سجل تغييرات Safari 5.1 ، FileHippo.com، مؤرشف من الأصل بتاريخ 12-10-2011 ، تم استرجاعه بتاريخ 14-10-2011
  25. خطأ رقم 38217 - [ كروميوم ] إضافة دعم WOFF ، WebKit
  26. خطأ رقم 31302 - إضافة دعم WOFF لـ @font-face ، WebKit
  27. ملاحظات إصدار كروميوم 36 ، جوجل
  28. تسريع تحميل الصفحة باستخدام خطوط WOFF 2.0 في متصفح مايكروسوفت إيدج ، مايكروسوفت، 3 مايو 2016
  29. ملاحظات إصدار Opera 26 ، شركة Opera Software ASA
  30. ملاحظات إصدار فايرفوكس 35 ، شبكة مطوري موزيلا
  31. ما الجديد في متصفح سفاري ، أبل
  32. وحدة خطوط CSS المستوى 3
  33. "لا يتم تحميل خطوط الويب في فايرفوكس" . فونت سبرينغ . تم الاسترجاع في 1 يناير 2013 .