aspose.info
HE

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 יחיד המספק מספיק מידע בסיסי על שם הגופן והתווים הנתמכים. האריזה של מידע זה מאפשרת לסוכני משתמש להימנע מפירוק, ביטול דחיסה או התקנת הגופן אם הוא כבר קיים במכשיר.

מבנה EMBEDDEDFONT

מבנה EMBEDDEDFONT עבר שלושה תיקונים, עם הוספת נתונים נוספים בסוף המבנה עם כל גרסה. הגרסה האחרונה של מבנה EMBEDDEDFONT היא כמתואר להלן.

סוג נתוניםשם ערךתיאור
לא חתום ארוךEOTSizeאורך מבנה כולל בבתים (כולל נתוני מחרוזת וגופן)
לא חתום ארוךFontDataSizeאורך גופן OpenType (FontData) בבתים
לא חתום ארוךגרסהמספר גרסה של פורמט זה - 0x00020002
לא חתום ארוךדגליםעיבוד דגלים
byte[10]FontPANOSEערך PANOSE עבור גופן זה - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetב-Windows זה נגזר מ-TEXTMETRIC.tmCharSet. ערך זה מציין את ערכת התווים של הגופן. DEFAULT_CHARSET (0x01) מציין שאין העדפה. - ראה https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteItalicאם ה-bit עבור 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. משמש לבדיקת שחיתות בנתונים.
unsigned longUnicodeRange1os/2.UnicodeRange1 (סיביות 0-31) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (סיביות 32-63) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (סיביות 64-95) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (סיביות 96-127) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (סיביות 0-31) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (סיביות 32-63) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
לא חתום ארוךCheckSumAdjustmenthead.CheckSumAdjustment - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/head
לא חתום ארוךשמור1שמור - חייב להיות 0
לא חתום ארוךשמור2שמור - חייב להיות 0
לא חתום ארוךשמור3שמור - חייב להיות 0
לא חתום ארוךשמור4שמור - חייב להיות 0
לא חתום קצרריפוד1ריפוד לשמירה על יישור ארוך. ערך ריפוד חייב להיות מוגדר תמיד ל-0x0000.
לא חתום קצרFamilyNameSizeמספר בתים בשימוש מערך FamilyName
byteFamilyName[FamilyNameSize]מערך של תווי UTF-16 באורך של בתים FamilyNameSize. זוהי מחרוזת ה-Font Family בשפה האנגלית שנמצאת בטבלת השמות של הגופן (שם מזהה = 1) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2ערך ריפוד חייב להיות מוגדר תמיד ל-0x0000.
unsigned shortStyleNameSizeמספר בתים בשימוש ה- StyleName
byteStyleName[StyleNameSize]מערך של תווי UTF-16 באורך של בתים StyleNameSize. זוהי מחרוזת ה-Font Subfamily בשפה האנגלית שנמצאת בטבלת השמות של הגופן (שם מזהה = 2) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3ערך ריפוד חייב להיות מוגדר תמיד ל-0x0000.
unsigned shortVersionNameSizeמספר בתים בשימוש על ידי VersionName
bytesVersionName[VersionNameSize]מערך של תווי UTF-16 באורך של Bytes VersionNameSize. זוהי מחרוזת הגרסה בשפה האנגלית שנמצאת בטבלת השמות של הגופן (מזהה שם = 5) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4ערך ריפוד חייב להיות מוגדר תמיד ל-0x0000.
unsigned shortFullNameSizeמספר בתים בשימוש ה-FullName
byteFullName[FullNameSize]מערך של תווי UTF-16 באורך של Bytes FullNameSize. זוהי מחרוזת השם המלא בשפה האנגלית שנמצאת בטבלת השמות של הגופן (שם מזהה = 4) - ראה https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5ערך ריפוד חייב להיות מוגדר תמיד ל-0x0000.
unsigned shortRootStringSizeמספר בתים המשמשים את מערך RootString
byteRootString[RootStringSize]מערך של תווי UTF-16 באורך של בתים RootStringSize.
לא חתום ארוךRootStringCheckSumערך CheckSum של RootString. ראה את האלגוריתם לעיבוד RootStringChecksum למטה.
לא חתום ארוךEUDCCodePageערך דף קוד נדרש לתמיכה בגופן EUDC.
unsigned shortPadding6ערך ריפוד חייב להיות מוגדר תמיד ל-0x0000.
unsigned shortSignatureSizeמספר בתים המשמשים את מערך החתימה. שמור כרגע ויש להגדיר אותו ל-0x0000.
byteחתימה[SignatureSize]שמורה כרגע. אם ה-SignatureSize הוא 0x0000, אין אורך למערך הזה.
לא חתום ארוךEUDCFlagsעיבוד דגלים לגופן EUDC. ערכים טיפוסיים עשויים להיות TTEMBED_XORENCRYPTDATA ו-TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeמספר בתים המשמשים את מערך החתימה.
byteEUDCFontData[EUDCFontSize]מספר בתים המשמשים לנתוני הגופן של EUDC. אם ה-EUDCFontSize הוא 0x00000000, אין אורך למערך הזה.
byteFontData[FontDataSize]נתוני הגופן עבור קובץ EOT זה. הנתונים עשויים להיות דחוסים או מוצפנים XOR כפי שמצוין בדגלי העיבוד.

הפניות

ראו גם