aspose.info
EL

EOT - Μορφή αρχείου γραμματοσειράς TrueType

Ενημερώθηκε

Τι είναι ένα αρχείο ΕΟΤ;

Ένα αρχείο με επέκταση .eot είναι μια γραμματοσειρά OpenType που είναι ενσωματωμένη σε ένα έγγραφο. Αυτά χρησιμοποιούνται κυρίως σε αρχεία Ιστού, όπως μια ιστοσελίδα. Δημιουργήθηκε από τη Microsoft και υποστηρίζεται από τα Προϊόντα της Microsoft, συμπεριλαμβανομένου του αρχείου παρουσίασης PowerPoint .pps. Το αρχείο δεν είναι κύριας χρήσης και είναι ένα είδος συνοδευτικού εγγράφου με το κύριο έγγραφο ή την ιστοσελίδα. Παρόμοια με τις γραμματοσειρές OTF, το EOT υποστηρίζει τόσο Postscript όσο και TrueType περιγράμματα για τα γλυφά. Τα αρχεία EOT είναι μικρότερα σε μέγεθος για το λόγο ότι συμπιέζονται χρησιμοποιώντας συμπίεση LZ. Ο EOT χρησιμοποιεί ένα εργαλείο της Microsoft για να δημιουργήσει μια γραμματοσειρά από υπάρχουσες γραμματοσειρές TTF/OTF.

Σύντομη Ιστορία

Η γραμματοσειρά EOT υποβλήθηκε στο W3C το 2007 ως μέρος του CSS3 αλλά λόγω των απαιτήσεών της να εγκατασταθεί μόνιμα σε απομακρυσμένο σύστημα έγινε η αιτία της απόρριψής της. Υποβλήθηκε ξανά τον Μάρτιο του 2008, αλλά το W3C επέλεξε τελικά το Web Font Format (WOFF) το οποίο τυποποιήθηκε τότε.

Μορφή αρχείου ΕΟΤ

Μπορείτε να βρείτε λεπτομέρειες για τη μορφή αρχείου EOT στη σελίδα υποβολής W3 και επεξεργάζεται τη δομή που χρησιμοποιείται από αυτήν τη μορφή γραμματοσειράς. Το EOT αποτελείται από μια ενιαία δομή EMBEDDEDFONT που παρέχει αρκετές βασικές πληροφορίες σχετικά με το όνομα της γραμματοσειράς hte και τους υποστηριζόμενους χαρακτήρες. Η συσκευασία αυτών των πληροφοριών επιτρέπει στους πράκτορες χρήστη να αποφύγουν την αποσυσκευασία, την αποσυμπίεση ή την εγκατάσταση της γραμματοσειράς εάν υπάρχει ήδη στο μηχάνημα.

EMBEDDEDFONT Δομή

Η δομή EMBEDDEDFONT έχει υποστεί τρεις αναθεωρήσεις, με προσθήκη πρόσθετων δεδομένων στο τέλος της δομής με κάθε αναθεώρηση. Η τελευταία αναθεώρηση της δομής EMBEDDEDFONT είναι όπως απεικονίζεται παρακάτω.

Τύπος δεδομένωνΌνομα καταχώρισηςΠεριγραφή
unsigned longEOTSizeΣυνολικό μήκος δομής σε byte (συμπεριλαμβανομένων δεδομένων συμβολοσειράς και γραμματοσειράς)
unsigned longFontDataSizeΜήκος της γραμματοσειράς OpenType (FontData) σε byte
unsigned longΈκδοσηΑριθμός έκδοσης αυτής της μορφής - 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
unsigned longWeightΗ τιμή βάρους για αυτήν τη γραμματοσειρά - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeΠληκτρολογήστε σημαίες που παρέχουν πληροφορίες σχετικά με τα δικαιώματα ενσωμάτωσης - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
ανυπόγραφο σύντομοMagicNumberΜαγικός αριθμός για αρχείο ΕΟΤ - 0x504C. Χρησιμοποιείται για τον έλεγχο για καταστροφή δεδομένων.
unsigned longUnicodeRange1os/2.UnicodeRange1 (bit 0-31) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (bits 32-63) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (bit 64-95) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (bit 96-127) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (bit 0-31) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (bit 32-63) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
ανυπόγραφο longCheckSumAdjustmenthead.CheckSumAdjustment - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/head
ανυπόγραφο longΔέσμευση1Δεσμευμένο - πρέπει να είναι 0
ανυπόγραφο longΔέσμευση2Δεσμευμένο - πρέπει να είναι 0
ανυπόγραφο longΔέσμευση3Δεσμευμένο - πρέπει να είναι 0
ανυπόγραφο longΔέσμευση4Δεσμευμένο - πρέπει να είναι 0
unsigned shortPadding1Padding για διατήρηση μεγάλης ευθυγράμμισης. Η τιμή πλήρωσης πρέπει πάντα να ορίζεται σε 0x0000.
unsigned shortFamilyNameSizeΑριθμός byte που χρησιμοποιούνται από τον πίνακα FamilyName
byteFamilyName[FamilyNameSize]Πίνακας χαρακτήρων UTF-16 το μήκος των byte FamilyNameSize. Αυτή είναι η συμβολοσειρά της οικογένειας γραμματοσειρών της αγγλικής γλώσσας που βρίσκεται στον πίνακα ονομάτων της γραμματοσειράς (αναγνωριστικό ονόματος = 1) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2Η τιμή padding πρέπει πάντα να ορίζεται σε 0x0000.
unsigned shortStyleNameSizeΑριθμός byte που χρησιμοποιούνται από το StyleName
byteStyleName[StyleNameSize]Πίνακας χαρακτήρων UTF-16 το μήκος των byte StyleNameSize. Αυτή είναι η συμβολοσειρά Font Subfamily της αγγλικής γλώσσας που βρίσκεται στον πίνακα ονομάτων της γραμματοσειράς (όνομα ID = 2) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3Η τιμή padding πρέπει πάντα να ορίζεται σε 0x0000.
unsigned shortVersionNameSizeΑριθμός byte που χρησιμοποιούνται από το VersionName
bytesVersionName[VersionNameSize]Πίνακας χαρακτήρων UTF-16 το μήκος των byte VersionNameSize. Αυτή είναι η συμβολοσειρά της αγγλικής έκδοσης που βρίσκεται στον πίνακα ονομάτων της γραμματοσειράς (όνομα ID = 5) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4Η τιμή padding πρέπει πάντα να ορίζεται σε 0x0000.
unsigned shortFullNameSizeΑριθμός byte που χρησιμοποιούνται από το FullName
byteFullName[FullNameSize]Πίνακας χαρακτήρων UTF-16 το μήκος των byte FullNameSize. Αυτή είναι η συμβολοσειρά πλήρους ονόματος στην αγγλική γλώσσα που βρίσκεται στον πίνακα ονομάτων της γραμματοσειράς (όνομα ID = 4) - Δείτε https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5Η τιμή padding πρέπει πάντα να ορίζεται σε 0x0000.
unsigned shortRootStringSizeΑριθμός byte που χρησιμοποιούνται από τον πίνακα RootString
byteRootString[RootStringSize]Πίνακας UTF-16 χαρακτήρων στο μήκος των byte RootStringSize.
unsigned longRootStringCheckSumRootString CheckSum τιμή. Δείτε παρακάτω τον αλγόριθμο για την επεξεργασία του RootStringChecksum.
unsigned longEUDCCodePageΑπαιτείται τιμή κωδικοσελίδας για υποστήριξη γραμματοσειράς EUDC.
unsigned shortPadding6Η τιμή padding πρέπει πάντα να ορίζεται σε 0x0000.
unsigned shortSignatureSizeΑριθμός byte που χρησιμοποιούνται από τον πίνακα Signature. Αυτήν τη στιγμή έχει δεσμευτεί και θα πρέπει να οριστεί σε 0x0000.
byteΥπογραφή[SignatureSize]Δέσμευση αυτή τη στιγμή. Εάν το SignatureSize είναι 0x0000, δεν υπάρχει μήκος σε αυτόν τον πίνακα.
ανυπόγραφο μακρύEUDCFlagsΕπεξεργασία σημαιών για τη γραμματοσειρά EUDC. Οι τυπικές τιμές μπορεί να είναι TTEMBED_XORENCRYPTDATA και TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeΑριθμός byte που χρησιμοποιούνται από τον πίνακα Signature.
byteEUDCFontData[EUDCFontSize]Αριθμός byte που χρησιμοποιούνται για τα δεδομένα γραμματοσειράς EUDC. Εάν το EUDCFontSize είναι 0x00000000, δεν υπάρχει μήκος σε αυτόν τον πίνακα.
byteFontData[FontDataSize]Τα δεδομένα γραμματοσειράς για αυτό το αρχείο EOT. Τα δεδομένα μπορεί να είναι συμπιεσμένα ή κρυπτογραφημένα XOR όπως υποδεικνύεται από τις σημαίες επεξεργασίας.

βιβλιογραφικές αναφορές

Δείτε επίσης