aspose.info
HU

EOT - TrueType Font File Format

Frissítve

Mi az EOT fájl?

Az .eot kiterjesztésű fájl egy dokumentumba ágyazott OpenType betűtípus. Ezeket többnyire webfájlokban, például weboldalakban használják. A Microsoft készítette, és a Microsoft Products támogatja, beleértve a PowerPoint prezentáció .pps fájlt is. A fájl nem elsődleges használat, és egyfajta kísérő dokumentum a fő dokumentummal vagy weboldallal. Az OTF betűtípusokhoz hasonlóan az EOT is támogatja a Postscript és a TrueType körvonalakat a karakterjelekhez. Az EOT-fájlok kisebb méretűek, mert LZ-tömörítéssel tömörítik őket. Az EOT egy Microsoft-eszközt használ a meglévő TTF/OTF betűtípusok létrehozásához.

Rövid története

Az EOT fontot 2007-ben adták be a W3C-nek a CSS3 részeként, de a távoli rendszerre való tartós telepítés követelménye miatt az elutasítás oka lett. 2008 márciusában újra benyújtották, de a W3C végül a Web Font Format (WOFF) lehetőséget választotta, amelyet akkor szabványosítottak.

EOT fájlformátum

Az EOT fájlformátum részletei a W3 benyújtási oldalon találhatók, és kidolgozza az e betűformátum által használt szerkezetet. Az EOT egyetlen EMBEDDEDFONT struktúrából áll, amely elegendő alapvető információt nyújt a hte betűtípus nevéről és a támogatott karakterekről. Ezen információk becsomagolása lehetővé teszi a felhasználói ügynökök számára, hogy elkerüljék a betűkészlet kicsomagolását, kicsomagolását vagy telepítését, ha az már megtalálható a gépen.

EMBEDDEDFONT Struktúra

Az EMBEDDEDFONT struktúra három felülvizsgálaton esett át, és minden egyes revízióval további adatok kerültek a struktúra végére. Az EMBEDDEDFONT szerkezet utolsó változata az alábbiak szerint készült.

AdattípusBejegyzés neveLeírás
unsigned longEOTSizeA teljes szerkezethossz bájtban (beleértve a karakterlánc- és betűtípusadatokat)
unsigned longFontDataSizeAz OpenType betűtípus hossza (FontData) bájtban
unsigned longVerzióEnnek a formátumnak a verziószáma - 0x00020002
aláíratlan hosszúZászlókZászlók feldolgozása
byte[10]FontPANOSEA font PANOSE értéke - Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetWindows rendszerben ez a TEXTMETRIC.tmCharSetből származik. Ez az érték határozza meg a betűtípus karakterkészletét. A DEFAULT_CHARSET (0x01) azt jelzi, hogy nincs preferencia. - Lásd: https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteDőltHa az ITALIC bitje be van állítva az OS/2.fsSelectionben, az érték 0x01 lesz – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longWeightA betűtípus súlyértéke – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeTípusjelzők, amelyek információt nyújtanak a beágyazási engedélyekről – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
unsigned shortMagicNumberMágikus szám az EOT-fájlhoz – 0x504C. Adatsérülések ellenőrzésére szolgál.
unsigned longUnicodeRange1os/2.UnicodeRange1 (0-31 bit) – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (32-63 bit) – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (64-95 bitek) – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (96-127 bitek) – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (0-31 bitek) – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (32-63 bit) – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment – Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/head
aláíratlan hosszúFenntartva1Fenntartva - 0-nak kell lennie
aláíratlan hosszúFenntartva2Fenntartva - 0-nak kell lennie
aláíratlan hosszúFenntartva3Fenntartva - 0-nak kell lennie
aláíratlan hosszúFenntartva4Fenntartva - 0-nak kell lennie
unsigned shortPadding1Padding a hosszú igazítás fenntartásához. A kitöltés értékét mindig 0x0000-ra kell állítani.
unsigned shortFamilyNameSizeA FamilyName tömb által használt bájtok száma
byteFamilyName[FamilyNameSize]UTF-16 karakterek tömbje FamilyNameSize bájt hosszúságban. Ez az angol nyelvű betűtípuscsalád karakterlánc, amely a betűtípus névtáblázatában található (névazonosító = 1) - Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2A kitöltés értékét mindig 0x0000-ra kell állítani.
unsigned shortStyleNameSizeA StyleName által használt bájtok száma
byteStyleName[StyleNameSize]UTF-16 karakterek tömbje StyleNameSize bájt hosszúságban. Ez az angol nyelvű betűtípus-alcsalád karakterlánc, amely a betűtípus névtáblázatában található (névazonosító = 2) - Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3A kitöltés értékét mindig 0x0000-ra kell állítani.
unsigned shortVersionNameSizeA VersionName által használt bájtok száma
bytesVersionName[VersionNameSize]UTF-16 karakterek tömbje VersionNameSize bájt hosszúságban. Ez a betűtípus névtáblázatában található angol nyelvű verzió (névazonosító = 5) - Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4A kitöltés értékét mindig 0x0000-ra kell állítani.
unsigned shortFullNameSizeA FullName által használt bájtok száma
byteFullName[FullNameSize]UTF-16 karakterek tömbje FullNameSize bájt hosszúságban. Ez az angol nyelvű teljes név karakterlánc, amely a betűtípus névtáblázatában található (névazonosító = 4) - Lásd: https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5A kitöltés értékét mindig 0x0000-ra kell állítani.
unsigned shortRootStringSizeA RootString tömb által használt bájtok száma
byteRootString[RootStringSize]RootStringSize bájt hosszúságú UTF-16 karakterek tömbje.
unsigned longRootStringCheckSumRootString CheckSum értéke. Lásd az alábbi algoritmust a RootStringChecksum feldolgozására.
unsigned longEUDCCodePageAz EUDC betűtípus-támogatásához szükséges kódlapérték.
unsigned shortPadding6A kitöltés értékét mindig 0x0000-ra kell állítani.
unsigned shortSignatureSizeA Signature tömb által használt bájtok száma. Jelenleg lefoglalt, és 0x0000-ra kell állítani.
byteAláírás[SignatureSize]Jelenleg lefoglalva. Ha a SignatureSize 0x0000, ennek a tömbnek nincs hossza.
unsigned longEUDCFlagsAz EUDC betűtípus jelzőinek feldolgozása. A tipikus értékek a következők lehetnek: TTEMBED_XORENCRYPTDATA és TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeA Signature tömb által használt bájtok száma.
byteEUDCFontData[EUDCFontSize]Az EUDC betűtípusadatokhoz használt bájtok száma. Ha az EUDCFontSize 0x00000000, ennek a tömbnek nincs hossza.
byteFontData[FontDataSize]Az EOT-fájl betűtípusadatai. Az adatok tömöríthetők vagy XOR-titkosíthatók, ahogy azt a feldolgozási jelzők jelzik.

Hivatkozások

Lásd még