EOT
Embedded OpenType — تنسيق خط ويب خاص بـ Microsoft، ذو صلة فقط بدعم الإصدارات القديمة من Internet Explorer.
ما هو EOT؟
أنشأت Microsoft نظام EOT عام 1997 بوصفه أول تنسيق خط ويب في التاريخ. قُدِّم إلى W3C للتقييس لكنه لم يُقبَل — في الغالب بسبب خوارزمية الضغط الخاصة (MTX) وميزات DRM المدمجة التي رفضها موردو المتصفحات الآخرون.
يتضمن التنسيق ربط URL، وهو آلية تقيّد الخطوط بحيث تعمل فقط في نطاقات محددة، ويدعم التجزئة الفرعية للخط لتقليل حجم الملف عبر حذف الحروف الرسومية غير المستخدمة. كانت هذه ميزات متقدمة لأواخر التسعينيات، لكن الطابع الخاص للتنسيق أعني تطبيقه في Internet Explorer فحسب.
لما يقرب من عقد من الزمن — من IE 4 حتى منتصف العقد الأول من الألفية الثالثة — كان EOT الطريقة الوحيدة لاستخدام خطوط مخصصة على الويب. لم تظهر بديل متوافق مع المتصفحات إلا حين وصل WOFF عام 2010. اليوم، EOT أثر تاريخي: مفيد فقط للمشاريع النادرة التي لا تزال بحاجة إلى دعم IE 8 أو أقدم.
كيف يعمل
تُغلّف ملفات EOT بيانات خط TrueType بـضغط MTX من Microsoft ورأس خاص. يحتوي الرأس على معلومات ربط URL (قائمة النطاقات المسموح بتحميل الخط فيها) وعلامات الترخيص وبيانات وصفية للخط كاسم العائلة والنمط.
حين يصادف Internet Explorer خط EOT في ورقة أنماط، يقرأ الرأس ويتحقق من أن URL مصدر الصفحة الحالية يطابق أحد النطاقات المسموح بها، ثم يفك الضغط ويُصيّر الخط عندها فقط. إذا فشل التحقق من URL، يُرفض الخط بصمت — شكل أساسي من حماية الوصول غير المشروع.
يبدو تركيب @font-face الكلاسيكي "المضاد للرصاص" الذي يتضمن EOT هكذا:
@font-face {
font-family: 'MyIcons';
src: url('icons.eot'); /* IE9 compat */
src: url('icons.eot?#iefix') format('embedded-opentype'),
url('icons.woff2') format('woff2'),
url('icons.woff') format('woff'),
url('icons.ttf') format('truetype');
}
سلسلة الاستعلام ?#iefix حيلة للتحايل على خطأ في محلل IE 9. لم يستطع IE 9 معالجة إدخالات src المتعددة بشكل صحيح في إعلان واحد — كان يحاول تحميل السلسلة بأكملها (بما في ذلك تلميحات format()) كـURL واحد، مما يؤدي إلى الفشل. إضافة ?#iefix إلى URL الـ EOT تخدع IE 9 لمعاملته كـURL مستقل صالح بإنهاء المسار قبل أن يتعثر المحلل في بقية الإعلان. تتجاهل المتصفحات الحديثة سلسلة الاستعلام كلياً.
المزايا والعيوب
- تنسيق الخط الوحيد المدعوم من IE 6-8
- حجم ملف صغير مع ضغط MTX
- يوفر ربط URL حماية أساسية من الوصول غير المشروع
- تنسيق Microsoft خاص (لم يُقنَّن قط من قِبَل W3C)
- يعمل فقط في Internet Explorer
- قد يتسبب DRM/ربط URL المعقد في مشكلات النشر
- لا يدعمه أي متصفح حديث
- تقنية قديمة دون تطوير مستقبلي
متى تستخدم EOT
فقط حين يجب عليك دعم IE 8 أو أقدم. هذه المتصفحات القديمة لا تفهم WOFF أو WOFF2 أو حتى TTF الخام عبر @font-face — EOT هو خيارها الوحيد.
بالنسبة لـ IE 9-11، يُعدّ WOFF الخيار الأفضل: إنه معيار مفتوح، يحظى بدعم أدوات أوسع، ولا يحمل عبء DRM وربط URL. إذا أظهرت تحليلاتك صفراً من حركة مرور IE 8 — وهو الأرجح إلى حد بعيد في 2024 وما بعده — فتخطَّ EOT كلياً.
قبل تضمين EOT في عملية البناء الخاصة بك، تحقق من تحليلات متصفحك الفعلية. حصة الاستخدام العالمية لـ IE 8 وما دونه هي فعلياً 0%. ما لم تكن تستهدف شبكة داخلية مؤسسية أو نظام حكومي محدد مقيّد بإصدار IE قديم، فإن EOT يضيف تعقيداً في البناء دون أي فائدة عملية.
ttf2eot للتحويل من TTF، لذلك لا توجد خطوة تحويل يدوية — فقط بدّل الخيار في مربع حوار التصدير وسيُولَّد ملف .eot إلى جانب تنسيقات الخطوط الأخرى.