aspose.info
LV

EOT — TrueType fonta faila formāts

Atjaunināts

Kas ir EOT fails?

Fails ar paplašinājumu .eot ir OpenType fonts, kas ir iegults dokumentā. Tos galvenokārt izmanto tīmekļa failos, piemēram, tīmekļa lapās. To izveidoja Microsoft, un to atbalsta Microsoft produkti, tostarp PowerPoint prezentācijas fails .pps. Fails nav primārais lietojums, un tas ir sava veida pavaddokuments ar galveno dokumentu vai tīmekļa lapu. Līdzīgi kā OTF fonti, EOT atbalsta gan Postscript, gan TrueType kontūras glifiem. EOT faili ir mazāki, jo tie tiek saspiesti, izmantojot LZ saspiešanu. EOT izmanto Microsoft rīku, lai izveidotu fontu no esošajiem TTF/OTF fontiem.

Īsa vēsture

EOT fonts tika iesniegts W3C 2007. gadā kā daļa no CSS3, taču tā prasības dēļ pastāvīgi instalētam attālajā sistēmā kļuva par tā noraidīšanas iemeslu. Tas tika atkārtoti iesniegts 2008. gada martā, taču W3C galu galā izvēlējās Web Font Format (WOFF), kas toreiz tika standartizēts.

EOT faila formāts

Sīkāka informācija par EOT faila formātu ir atrodama vietnē W3 submission page, un tajā ir aprakstīta šī fonta formāta izmantotā struktūra. EOT sastāv no vienas EMBEDDEDFONT struktūras, kas sniedz pietiekami daudz pamatinformācijas par hte fonta nosaukumu un atbalstītajām rakstzīmēm. Šīs informācijas iesaiņošana ļauj lietotāja aģentiem izvairīties no fonta izpakošanas, atspiešanas vai instalēšanas, ja tas jau ir iekārtā.

EMBEDDEDFONT Struktūra

EMBEDDEDFONT struktūra ir trīs reizes pārskatīta, katras pārskatīšanas reizē struktūras beigās pievienojot papildu datus. Pēdējā EMBEDDEDFONT struktūras pārskatīšana ir tāda, kā parādīts tālāk.

Datu tipsIeraksta nosaukumsApraksts
unsigned longEOTSizeKopējais struktūras garums baitos (ieskaitot virknes un fonta datus)
unsigned longFontDataSizeOpenType fonta garums (FontData) baitos
unsigned longVersijaŠī formāta versijas numurs - 0x00020002
unsigned longKarogiApstrādā karogus
byte[10]FontPANOSEŠī fonta PANOSE vērtība — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetSistēmā Windows tas ir atvasināts no TEXTMETRIC.tmCharSet. Šī vērtība norāda fonta rakstzīmju kopu. DEFAULT_CHARSET (0x01) norāda, ka nav izvēles. - Skatiet https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteItalicJa OS/2.fsSelection ir iestatīts ITALIC bits, vērtība būs 0x01 — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longWeightŠī fonta svara vērtība — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeTips karodziņi, kas sniedz informāciju par iegulšanas atļaujām — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
unsigned shortMagicNumberMaģiskais numurs EOT failam — 0x504C. Izmanto, lai pārbaudītu, vai dati nav bojāti.
unsigned longUnicodeRange1os/2.UnicodeRange1 (biti 0–31) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (biti 32-63) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (biti 64-95) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (biti 96-127) — Skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (biti 0–31) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (biti 32-63) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/head
unsigned longRezervēts1Rezervēts — jābūt 0
unsigned longRezervēts2Rezervēts — jābūt 0
unsigned longRezervēts3Rezervēts — jābūt 0
unsigned longRezervēts4Rezervēts — jābūt 0
unsigned shortPadding1Padding, lai saglabātu garu līdzinājumu. Polsterējuma vērtībai vienmēr jābūt iestatītai uz 0x0000.
unsigned shortFamilyNameSizeFamilyName masīva izmantoto baitu skaits
byteFamilyName[FamilyNameSize]UTF-16 rakstzīmju masīvs FamilyNameSize baitu garumā. Šī ir angļu valodas fontu saimes virkne, kas atrodama fonta nosaukumu tabulā (nosaukuma ID = 1) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2Padding vērtība vienmēr ir jāiestata uz 0x0000.
unsigned shortStyleNameSizeStyleName izmantoto baitu skaits
byteStyleName[StyleNameSize]UTF-16 rakstzīmju masīvs StyleNameSize baitu garumā. Šī ir angļu valodas fontu apakšgrupas virkne, kas atrodama fonta nosaukumu tabulā (nosaukuma ID = 2) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3Padding vērtība vienmēr ir jāiestata uz 0x0000.
unsigned shortVersionNameSizeVersionName izmantoto baitu skaits
baitiVersionName[VersionNameSize]UTF-16 rakstzīmju masīvs VersionNameSize baitu garumā. Šī ir angļu valodas versijas virkne, kas atrodama fonta nosaukumu tabulā (nosaukuma ID = 5) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4Padding vērtība vienmēr ir jāiestata uz 0x0000.
unsigned shortFullNameSizeFullName izmantoto baitu skaits
byteFullName[FullNameSize]UTF-16 rakstzīmju masīvs FullNameSize baitu garumā. Šī ir angļu valodas pilna nosaukuma virkne, kas atrodama fonta nosaukumu tabulā (nosaukuma ID = 4) — skatiet https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5Padding vērtība vienmēr ir jāiestata uz 0x0000.
unsigned shortRootStringSizeRootString masīva izmantoto baitu skaits
byteRootString[RootStringSize]UTF-16 rakstzīmju masīvs RootStringSize baitu garumā.
unsigned longRootStringCheckSumRootString CheckSum vērtība. Skatiet tālāk algoritmu, lai apstrādātu RootStringChecksum.
unsigned longEUDCCodePageKoda lapas vērtība nepieciešama EUDC fontu atbalstam.
unsigned shortPadding6Padding vērtība vienmēr ir jāiestata uz 0x0000.
unsigned shortSignatureSizeParaksta masīva izmantoto baitu skaits. Pašlaik rezervēts un jāiestata uz 0x0000.
baitsParaksts[SignatureSize]Šobrīd rezervēts. Ja SignatureSize ir 0x0000, šim masīvam nav garuma.
unsigned longEUDCFlagsApstrādā EUDC fonta karogus. Tipiskās vērtības varētu būt TTEMBED_XORENCRYPTDATA un TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeParaksta masīva izmantoto baitu skaits.
baitsEUDCFontData[EUDCFontSize]EUDC fontu datiem izmantoto baitu skaits. Ja EUDCFontSize ir 0x00000000, šim masīvam nav garuma.
byteFontData[FontDataSize]Šī EOT faila fonta dati. Dati var būt saspiesti vai XOR šifrēti, kā norāda apstrādes karodziņi.

Atsauces

Skatīt arī