aspose.info
AR

EOT - تنسيق ملف خط TrueType

تاريخ التحديث

ما هو ملف EOT؟

الملف ذو الامتداد .eot هو خط OpenType مضمن في المستند. تستخدم هذه في الغالب في ملفات الويب مثل صفحة الويب. تم إنشاؤه بواسطة Microsoft وهو مدعوم من قبل منتجات Microsoft بما في ذلك ملف PowerPoint التقديمي .pps. الملف ليس للاستخدام الأساسي وهو نوع من المستند المصاحب للمستند الرئيسي أو صفحة الويب. على غرار خطوط OTF ، تدعم EOT كلاً من مخططات Postscript و TrueType للحروف الرسومية. تكون ملفات EOT أصغر حجمًا بسبب ضغطها باستخدام ضغط LZ. يستخدم EOT أداة Microsoft لإنشاء خط من خطوط TTF / OTF الموجودة.

نبذة تاريخية

تم تقديم خط EOT إلى W3C في عام 2007 كجزء من CSS3 ولكن نظرًا لمتطلباته ليتم تثبيته بشكل دائم على نظام بعيد أصبح سبب رفضه. تمت إعادة تقديمه في مارس 2008 ، لكن W3C اختار في النهاية تنسيق خط الويب (WOFF) والذي تم توحيده في ذلك الوقت.

تنسيق ملف EOT

يمكن العثور على تفاصيل تنسيق ملف EOT على صفحة إرسال W3 وتوضح البنية المستخدمة بواسطة تنسيق الخط هذا. يتكون EOT من بنية EMBEDDEDFONT واحدة توفر معلومات أساسية كافية حول اسم خط hte والأحرف المدعومة. تتيح تعبئة هذه المعلومات لوكلاء المستخدم تجنب تفريغ الخط أو فك ضغطه أو تثبيته إذا كان موجودًا بالفعل على الجهاز.

هيكل EMBEDDEDFONT

خضع هيكل EMBEDDEDFONT لثلاثة مراجعات ، مع إضافة بيانات إضافية في نهاية الهيكل مع كل مراجعة. المراجعة الأخيرة لهيكل EMBEDDEDFONT كما هو موضح أدناه.

نوع البياناتاسم الإدخالالوصف
طويل بدون إشارةحجم EOTSizeإجمالي طول البنية بالبايت (بما في ذلك بيانات السلسلة والخط)
طويل بدون توقيعFontDataSizeطول خط OpenType (FontData) بالبايت
طويل بدون توقيعالإصداررقم إصدار هذا التنسيق - 0x00020002
بدون إشارة طويلةأعلامأعلام معالجة
بايت [10]FontPANOSEقيمة PANOSE لهذا الخط - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
بايتCharsetفي Windows ، هذا مشتق من TEXTMETRIC.tmCharSet. تحدد هذه القيمة مجموعة أحرف الخط. يشير DEFAULT_CHARSET (0x01) إلى عدم وجود تفضيل. - راجع https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
بايتمائلإذا تم تعيين بت ITALIC في OS / 2.fsSelection ، ستكون القيمة 0x01 - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
الطولالوزنقيمة الوزن لهذا الخط - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
قصيرfsTypeإشارات النوع التي توفر معلومات حول أذونات التضمين - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
اختصارMagicNumberالرقم السحري لملف EOT - 0x504C. يُستخدم للتحقق من وجود تلف في البيانات
طويل بدون توقيعUnicodeRange1نظام التشغيل / 2.UnicodeRange1 (بت 0-31) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
طويل بدون توقيعUnicodeRange2نظام التشغيل / 2.UnicodeRange2 (بت 32-63) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
طويل بدون توقيعUnicodeRange3نظام التشغيل / 2.UnicodeRange3 (بت 64-95) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
طويل بدون توقيعUnicodeRange4نظام التشغيل / 2.UnicodeRange4 (بت 96-127) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
طويل بدون توقيعCodePageRange1CodePageRange1 (بت 0-31) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
طويل بدون توقيعCodePageRange2CodePageRange2 (بت 32-63) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
بدون توقيع طويلتعديل المجموع الاختباريhead.CheckSumAdjustment - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/head
بدون توقيع طويلمحجوز 1محجوز - يجب أن يكون 0
بدون توقيع طويلمحجوز 2محجوز - يجب أن يكون 0
بدون توقيع طويلمحجوز 3محجوز - يجب أن يكون 0
بدون توقيع طويلمحجوز 4محجوز - يجب أن يكون 0
قصير بدون إشارةPadding1حشوة للحفاظ على المحاذاة الطويلة. يجب دائمًا تعيين قيمة المساحة المتروكة على 0x0000.
قصير بدون توقيعFamilyNameSizeعدد البايت المستخدم بواسطة صفيف FamilyName
بايتFamilyName [FamilyNameSize]صفيف من أحرف UTF-16 بطول FamilyNameSize بايت. هذه هي سلسلة مجموعة خطوط اللغة الإنجليزية الموجودة في جدول الاسم الخاص بالخط (اسم المعرف = 1) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/name
يجب تعيين قيمةPadding2القصير غير الموقعة على قيمة المساحة المتروكة إلى 0x0000.
قصير بدون توقيعStyleNameSizeعدد البايت المستخدم بواسطة StyleName
بايتStyleName [StyleNameSize]صفيف من أحرف UTF-16 بطول StyleNameSize بايت. هذه هي سلسلة الفئة الفرعية للخط باللغة الإنجليزية والموجودة في جدول أسماء الخط (اسم المعرف = 2) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/name
يجب تعيين قيمةPadding3القصير غير الموقعة على قيمة المساحة المتروكة إلى 0x0000.
قصير بدون توقيعVersionNameSizeعدد البايت المستخدمة من قبل VersionName
بايتVersionName [VersionNameSize]صفيف من أحرف UTF-16 بطول VersionNameSize بايت. هذه هي سلسلة إصدار اللغة الإنجليزية الموجودة في جدول الاسم الخاص بالخط (اسم المعرف = 5) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/name
يجب تعيين قيمةPadding4القصير غير الموقعة على قيمة المساحة المتروكة إلى 0x0000.
قصير بدون توقيعFullNameSizeعدد البايت المستخدمة من قبل FullName
بايتFullName [FullNameSize]صفيف من أحرف UTF-16 بطول FullNameSize بايت. هذه هي سلسلة الاسم الكامل باللغة الإنجليزية الموجودة في جدول الاسم الخاص بالخط (اسم المعرف = 4) - راجع https://learn.microsoft.com/en-us/typography/opentype/spec/name
يجب تعيين قيمةPadding5القصير غير الموقعة على قيمة المساحة المتروكة إلى 0x0000.
قصيرRootStringSizeعدد البايت المستخدم بواسطة صفيف RootString
بايتRootString [RootStringSize]صفيف من أحرف UTF-16 بطول بايت RootStringSize.
طويل بدون توقيعRootStringCheckSumقيمة المجموع الاختباري لـ RootString. راجع الخوارزمية لمعالجة RootStringChecksum أدناه.
طويل بدون توقيعEUDCCodePageقيمة صفحة الترميز المطلوبة لدعم خط EUDC.
يجب تعيين قيمةPadding6القصير غير الموقعة على قيمة المساحة المتروكة إلى 0x0000.
قصير بدون توقيعSignatureSizeعدد البايت المستخدم بواسطة صفيف التوقيع. محجوز حالياً ويجب تعيينه إلى 0x0000.
بايتالتوقيع [SignatureSize]محجوز حاليًا. إذا كان SignatureSize هو 0x0000 فلا يوجد طول لهذا الصفيف.
طويل بدون توقيعEUDCFlagsمعالجة الإشارات لخط EUDC. قد تكون القيم النموذجية TTEMBED_XORENCRYPTDATA و TTEMBED_TTCOMPRESSED.
طويل بدون توقيعEUDCFontSizeعدد البايت المستخدم من قبل صفيف التوقيع.
بايتEUDCFontData [EUDCFontSize]عدد البايت المستخدم لبيانات خط EUDC. إذا كان حجم EUDCFontSize هو 0x00000000 فلا يوجد طول لهذا الصفيف.
بايتFontData [FontDataSize]بيانات الخط لملف EOT هذا. قد تكون البيانات مضغوطة أو مشفرة XOR كما هو مشار إليه بواسطة إشارات المعالجة

مراجع

انظر أيضًا