aspose.info
RO

EOT - Format de fișier cu font TrueType

Actualizat

Ce este un fișier EOT?

Un fișier cu extensia .eot este un font OpenType care este încorporat într-un document. Acestea sunt utilizate mai ales în fișiere web, cum ar fi o pagină Web. A fost creat de Microsoft și este acceptat de produsele Microsoft, inclusiv fișierul de prezentare PowerPoint .pps. Fișierul nu este de uz principal și este un fel de document care însoțește documentul principal sau pagina web. Similar cu fonturile OTF, EOT acceptă atât contururile Postscript, cât și TrueType pentru glife. Fișierele EOT sunt mai mici ca dimensiune, deoarece sunt comprimate folosind compresia LZ. EOT folosește un instrument Microsoft pentru a crea un font din fonturile TTF/OTF existente.

Scurt istoric

Fontul EOT a fost trimis la W3C în 2007 ca parte a CSS3, dar din cauza cerințelor sale de a fi instalat permanent pe sistemul de la distanță a devenit motivul respingerii acestuia. A fost retrimis în martie 2008, dar W3C a ales în cele din urmă Web Font Format (WOFF), care a fost standardizat atunci.

Format de fișier EOT

Detaliile formatului fișierului EOT pot fi găsite pe pagina de trimitere W3 și elaborează structura utilizată de acest format de font. EOT constă dintr-o singură structură EMBEDDEDFONT care oferă suficiente informații de bază despre numele fontului și caracterele acceptate. Împachetarea acestor informații permite agenților de utilizator să evite despachetarea, decomprimarea sau instalarea fontului dacă acesta este deja prezent pe mașină.

EMBEDDEDFONT Structura

Structura EMBEDDEDFONT a suferit trei revizuiri, cu adăugarea de date suplimentare la sfârșitul structurii cu fiecare revizuire. Ultima revizuire a structurii EMBEDDEDFONT este prezentată mai jos.

Tip de dateNume intrareDescriere
unsigned longEOTSizeLungimea totală a structurii în octeți (inclusiv datele șirurilor și fonturilor)
unsigned longFontDataSizeLungimea fontului OpenType (FontData) în octeți
unsigned longVersiuneNumărul versiunii acestui format - 0x00020002
nesemnat lungSteaguriSteagme de procesare
byte[10]FontPANOSEValoarea PANOSE pentru acest font - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetÎn Windows, acesta este derivat din TEXTMETRIC.tmCharSet. Această valoare specifică setul de caractere al fontului. DEFAULT_CHARSET (0x01) indică nicio preferință. - Consultați https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteItalicDacă bitul pentru ITALIC este setat în OS/2.fsSelection, valoarea va fi 0x01 - Vezi https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longGreutateValoarea greutății pentru acest font - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeType flags care oferă informații despre permisiunile de încorporare - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
scurt nesemnatMagicNumberNumăr magic pentru fișierul EOT - 0x504C. Folosit pentru a verifica dacă datele sunt deteriorate.
unsigned longUnicodeRange1os/2.UnicodeRange1 (biți 0-31) - Vezi https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (biții 32-63) - A se vedea https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (biți 64-95) - A se vedea https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (biții 96-127) - A se vedea https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (biți 0-31) - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (biții 32-63) - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/head
unsigned longReserved1Rezervat - trebuie să fie 0
unsigned longReserved2Rezervat - trebuie să fie 0
unsigned longReserved3Rezervat - trebuie să fie 0
unsigned longReserved4Rezervat - trebuie să fie 0
unsigned shortPadding1Padding pentru a menține alinierea lungă. Valoarea de completare trebuie să fie întotdeauna setată la 0x0000.
unsigned shortFamilyNameSizeNumărul de octeți utilizați de matricea FamilyName
byteFamilyName[FamilyNameSize]Matrice de caractere UTF-16 cu lungimea de octeți FamilyNameSize. Acesta este șirul familiei de fonturi în limba engleză găsit în tabelul de nume al fontului (ID nume = 1) - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2Valoarea padding trebuie să fie întotdeauna setată la 0x0000.
unsigned shortStyleNameSizeNumărul de octeți utilizați de StyleName
byteStyleName[StyleNameSize]Matrice de caractere UTF-16 cu lungimea de octeți StyleNameSize. Acesta este șirul subfamiliei de fonturi în limba engleză găsit în tabelul de nume al fontului (ID nume = 2) - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3Valoarea padding trebuie să fie întotdeauna setată la 0x0000.
unsigned shortVersionNameSizeNumărul de octeți utilizați de VersionName
bytesVersionName[VersionNameSize]Matrice de caractere UTF-16 cu lungimea octeților VersionNameSize. Acesta este șirul versiunii în limba engleză găsit în tabelul de nume al fontului (nume ID = 5) - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4Valoarea padding trebuie să fie întotdeauna setată la 0x0000.
unsigned shortFullNameSizeNumărul de octeți utilizați de FullName
byteFullName[FullNameSize]Matrice de caractere UTF-16 cu lungimea octeților FullNameSize. Acesta este șirul de nume complet în limba engleză găsit în tabelul de nume al fontului (ID nume = 4) - Consultați https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5Valoarea padding trebuie să fie întotdeauna setată la 0x0000.
unsigned shortRootStringSizeNumărul de octeți utilizați de matricea RootString
byteRootString[RootStringSize]Matrice de caractere UTF-16 cu lungimea de octeți RootStringSize.
unsigned longRootStringCheckSumValoare RootString CheckSum. Vezi mai jos algoritmul pentru procesarea RootStringChecksum.
unsigned longEUDCCodePageValoarea paginii de cod este necesară pentru suportul fonturilor EUDC.
unsigned shortPadding6Valoarea padding trebuie să fie întotdeauna setată la 0x0000.
unsigned shortSignatureSizeNumărul de octeți utilizați de matricea Signature. Rezervat în prezent și ar trebui să fie setat la 0x0000.
byteSemnătură[SignatureSize]Rezervat în prezent. Dacă SignatureSize este 0x0000, nu există lungime pentru această matrice.
unsigned longEUDCFlagsSemnale de procesare pentru fontul EUDC. Valorile tipice pot fi TTEMBED_XORENCRYPTDATA și TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeNumărul de octeți utilizați de matricea Signature.
byteEUDCFontData[EUDCFontSize]Numărul de octeți utilizați pentru datele fontului EUDC. Dacă EUDCFontSize este 0x00000000, nu există lungime pentru această matrice.
byteFontData[FontDataSize]Datele fontului pentru acest fișier EOT. Datele pot fi comprimate sau criptate XOR, după cum este indicat de steagurile de procesare.

Referințe

Vezi și