خط WOFF2 للويب (.woff2)
توصية قياسيتنسيق خط الويب المفتوح 2.0 (WOFF2) هو المعيار العالمي الأبرز لتنسيق الخطوط على الويب، حيث يستفيد من خوارزمية ضغط Brotli من Google ومعالجة جدول الخطوط المخصصة لتحقيق أقصى سرعة وأصغر أحجام للملفات على الويب الحديث.
تحويل TTF إلى WOFF2
محول مجاني داخل المتصفح للتحويل من TTF إلى WOFF2. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WOFF2 من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WOFF2 من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
77 4F 46 32تمثيل ASCII: wOF2
التوحيد القياسي: توصية W3C (2018)
المواصفات الفنية
| هيكلية الحاوية | ترويسة WOFF2 بحجم 48 بايت، تليها قائمة الجداول وتدفق بيانات الخط المضغوط بـ Brotli، ثم بيانات وصفية اختيارية |
| الضغط | ضغط Brotli مع تحويلات متخصصة لجداول المحارف (تهيئة جدولي glyf وloca قبل الضغط) |
| ترتيب البايتات (Endianness) | ترويسة بترتيب البايتات من الأكبر إلى الأصغر / تدفق بتات Brotli |
| مساحات الألوان | COLRv0 وCOLRv1 وOpenType-SVG ورموز CBDT التعبيرية الملونة |
| القنوات والبنية | محيطات TrueType أو CFF، ومحاور الخطوط المتغيرة، وجداول التخطيط، والرموز التعبيرية الملونة |
| الحد الأقصى للأبعاد | حتى 65,535 محرفًا في ملف الخط الواحد |
| الشفافية | دعم كامل للشفافية في الرموز التعبيرية الملونة وجداول خطوط SVG |
| البث والتحميل التدرجي | تدفق Brotli واحد فائق الصغر، مصمم للتعدد السريع للاتصالات عبر HTTP/2 وHTTP/3 |
مصفوفة المقارنة التقنية: WOFF2 مقابل المنافسين
| السمة التقنية | WOFF2 (الحالي) | WOFF | TTF | OTF |
|---|---|---|---|---|
| كفاءة الضغط | الأعلى (Brotli + تحويلات الجداول) | متوسطة (ضغط zlib) | بلا (غير مضغوط) | بلا (غير مضغوط) |
| البايتات المميزة | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| الاستخدام الأساسي | طباعة الويب الحديثة (@font-face) | طباعة الويب القديمة | أنظمة تشغيل سطح المكتب | الطباعة المكتبية وما قبل الطباعة |
| حجم الملف النموذجي | 15 كيلوبايت - 40 كيلوبايت (صغير الحجم للغاية) | 25 كيلوبايت - 60 كيلوبايت | 40 كيلوبايت - 120 كيلوبايت | 40 كيلوبايت - 120 كيلوبايت |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
يعرض المتصفح خط النظام البديل ويسجل 'خطأ في تحليل OTS: تعذّر فك ضغط تدفق WOFF2'.
السبب الجذري: بتات Brotli تالفة أو إعلان غير مطابق لحجم الخط غير المضغوط في رأس WOFF2.
الاسترداد: إعادة ترميز الخط باستخدام أداة تحويل WOFF2 من File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
يتم فك تشفير ملفات WOFF2 مباشرة بواسطة محركات عرض المتصفح ويجب تنقيتها باستخدام أداة تنقية OpenType (OTS) لمنع تلف الذاكرة.
ناقلات الهجوم المعروفة
- تجاوز سعة عدد صحيح أثناء حساب إزاحة الجدول المُعاد بناؤه.
- قراءة تتجاوز حدود المخزن المؤقت في تدفق إلغاء ضغط Brotli.
- تلف الذاكرة أثناء معالجة التحويل العكسي لجدول 'glyf'.
أفضل الممارسات الدفاعية: تحقق من رؤوس تدفق WOFF2 واستخدم أدوات فك ضغط Brotli الآمنة للذاكرة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- تنسيق شائع لخطوط الويب ينتج غالبًا ملفات أصغر من WOFF 1.0 أو TTF الخام؛ ويعتمد التوفير على الخط والمُرمِّز.
- تدعمه المتصفحات الرئيسية الحالية؛ وقد تحتاج المتصفحات الأقدم إلى تنسيق احتياطي.
- تحويلات جدول الخطوط المخصصة تعيد بناء إحداثيات أشكال الحروف ومربعات الإحاطة لتعظيم ضغط إنتروبيا Brotli.
القيود الفنية والسلبيات
- لا يمكن تثبيته مباشرة على أنظمة تشغيل سطح المكتب (يتطلب التحويل إلى TTF أو OTF).
- يستغرق ترميز الخط وقتًا طويلًا من المعالج بسبب استخدام المستوى 11 من ضغط Brotli.
- خوارزميات إعادة بناء الجدول المعقدة تتطلب مكتبات فك تشفير متخصصة.
معلومات تقنية طريفة
- أنشأت Google تنسيق WOFF2 خصيصًا لتسريع تحميل Google Fonts، التي تخدم مليارات طلبات الخطوط يوميًا على الإنترنت.
- لا يكتفي WOFF2 بضغط الخط؛ بل يحوّل جدولي glyf وloca أولًا لإزالة البيانات الزائدة المستخدمة في التنبؤ بالإحداثيات.
- إذا فتحت علامة تبويب الشبكة في أي موقع حديث تقريبًا، فستجد أن معظم الخطوط المخصصة المحمّلة فيه بتنسيق WOFF2.
الأسئلة التقنية المتكررة
لماذا تعد WOFF2 أفضل صيغة خطوط لمواقع الويب؟
يستخدم WOFF2 ضغط Brotli وتحويلات لجداول الخطوط، ما قد يقلل حجم الملفات مقارنة بـ WOFF أو ملفات الخطوط الخام. ويعتمد التوفير على الخط والمُرمِّز، كما يختلف دعم المتصفحات القديمة.
هل يمكنني تحويل WOFF2 إلى TTF حتى أتمكن من تثبيته على حاسوبي؟
نعم! يمكنك تحويل أي خط WOFF2 إلى خط TTF أو OTF قابل للتثبيت على سطح المكتب في ثوانٍ باستخدام File2File.app مباشرة في متصفح الويب الخاص بك.
هل تدعم جميع متصفحات الويب الحديثة صيغة WOFF2؟
نعم. لقد دعم كل متصفح حديث (كروم، سفاري، فايرفوكس، إيدج، آي أو إس سفاري، أندرويد كروم) صيغة WOFF2 بشكل أصلي منذ عام 2018.
أزواج تحويل WOFF2 ذات الصلة
قد يقلل تحويل خطوط TrueType إلى WOFF2 حجم التنزيل عند استخدامها على الويب؛ ويعتمد المقدار على جداول الخط وما إذا كان الخط مجموعة فرعية.
يؤدي تحويل خطوط الويب WOFF2 إلى ملفات TrueType TTF إلى إمكانية استخدام الطباعة المضغوطة للويب داخل مجموعات تصميم سطح المكتب وأنظمة التشغيل الأقدم.