aspose.info
FI

EOT - TrueType-fonttitiedostomuoto

Päivitetty

Mikä on EOT-tiedosto?

Tiedosto, jonka tunniste on .eot, on OpenType-kirjasin, joka on upotettu asiakirjaan. Näitä käytetään enimmäkseen verkkotiedostoissa, kuten Web-sivuilla. Sen on luonut Microsoft, ja sitä tukevat Microsoft-tuotteet, mukaan lukien PowerPoint-esitystiedosto .pps. Tiedosto ei ole ensisijainen käyttötarkoitus, ja se on eräänlainen pääasiakirjan tai verkkosivun oheisasiakirja. Kuten OTF-fontit, EOT tukee sekä Postscript- että TrueType-ääriviivat kuvioille. EOT-tiedostot ovat kooltaan pienempiä siitä syystä, että ne pakataan LZ-pakkauksella. EOT käyttää Microsoft-työkalua luodakseen fontin olemassa olevista TTF/OTF-fonteista.

Lyhyt historia

EOT-fontti toimitettiin W3C:lle vuonna 2007 osana CSS3:a, mutta sen vaatimuksen vuoksi olla pysyvästi asennettu etäjärjestelmään, tuli sen hylkäämisen syy. Se lähetettiin uudelleen maaliskuussa 2008, mutta W3C valitsi lopulta Web Font Format (WOFF), joka standardisoitiin silloin.

EOT-tiedostomuoto

EOT-tiedostomuodon tiedot löytyvät osoitteesta W3 submission page, ja ne tarkentavat tämän fonttimuodon käyttämää rakennetta. EOT koostuu yhdestä EMBEDDEDFONT-rakenteesta, joka tarjoaa riittävästi perustietoa hte-fontin nimestä ja tuetuista merkeistä. Näiden tietojen pakkaus antaa käyttäjäagenteille mahdollisuuden välttää fontin purkamista, purkamista tai asentamista, jos se on jo koneessa.

EMBEDDEDFONT Rakenne

EMBEDDEDFONT-rakenteeseen on tehty kolme versiota, ja rakenteen loppuun on lisätty lisätiedot jokaisen version yhteydessä. EMBEDDEDFONT-rakenteen viimeisin versio on kuvattu alla.

TietotyyppiSyötteen nimiKuvaus
unsigned longEOTSizeRakenteen kokonaispituus tavuina (mukaan lukien merkkijono- ja fonttitiedot)
unsigned longFontDataSizeOpenType-kirjasimen pituus (FontData) tavuina
unsigned longVersioTämän muodon versionumero - 0x00020002
allekirjoittamaton pitkäLiputLippujen käsittely
byte[10]FontPANOSETämän fontin PANOSE-arvo - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetWindowsissa tämä on johdettu tekstistä TEXTMETRIC.tmCharSet. Tämä arvo määrittää fontin merkistön. DEFAULT_CHARSET (0x01) ilmaisee, ettei asetusta ole. - Katso https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteItalicJos ITALIC-bitti on asetettu OS/2.fsSelectionissa, arvo on 0x01 - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longWeightTämän fontin painoarvo - katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeTyppiliput, jotka antavat tietoa upotusoikeuksista - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
unsigned shortMagicNumberEOT-tiedoston maaginen numero - 0x504C. Käytetään tietojen korruption tarkistamiseen.
unsigned longUnicodeRange1os/2.UnicodeRange1 (bitit 0-31) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (bitit 32-63) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (bitit 64-95) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (bitit 96-127) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (bitit 0-31) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (bitit 32-63) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/head
allekirjoittamaton pitkäVarattu1Varattu - täytyy olla 0
allekirjoittamaton pitkäVarattu2Varattu - täytyy olla 0
allekirjoittamaton pitkäVarattu3Varattu - täytyy olla 0
allekirjoittamaton pitkäVarattu4Varattu - täytyy olla 0
unsigned shortPadding1Täyte säilyttää pitkän kohdistuksen. Täytearvo on aina asetettava arvoon 0x0000.
unsigned shortFamilyNameSizeFamilyName-taulukon käyttämien tavujen määrä
byteFamilyName[FamilyNameSize]UTF-16-merkkien joukko, jonka pituus on FamilyNameSize-tavua. Tämä on englanninkielinen Font Family -merkkijono, joka löytyy fontin nimitaulukosta (nimi ID = 1) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2Täytearvo on aina asetettava arvoon 0x0000.
unsigned shortStyleNameSizeStyleNamen käyttämien tavujen määrä
byteStyleName[StyleNameSize]UTF-16-merkkien joukko, jonka pituus on StyleNameSize-tavua. Tämä on englanninkielinen Font Subfamily -merkkijono, joka löytyy fontin nimitaulukosta (nimi ID = 2) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3Täytearvo on aina asetettava arvoon 0x0000.
unsigned shortVersionNameSizeVersionName:n käyttämien tavujen määrä
bytesVersionName[VersionNameSize]UTF-16-merkkien joukko, jonka pituus on VersionNameSize-tavua. Tämä on englanninkielisen version merkkijono, joka löytyy fontin nimitaulukosta (nimi ID = 5) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4Täytearvo on aina asetettava arvoon 0x0000.
unsigned shortFullNameSizeFullName:n käyttämien tavujen määrä
byteFullName[FullNameSize]UTF-16-merkkien joukko, jonka pituus on FullNameSize-tavua. Tämä on englanninkielinen koko nimimerkkijono, joka löytyy fontin nimitaulukosta (nimi ID = 4) - Katso https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5Täytearvo on aina asetettava arvoon 0x0000.
unsigned shortRootStringSizeRootString-taulukon käyttämien tavujen määrä
byteRootString[RootStringSize]UTF-16-merkkien joukko, jonka pituus on RootStringSize tavua.
unsigned longRootStringCheckSumRootString CheckSum arvo. Katso rootStringChecksum-prosessointialgoritmi alla.
unsigned longEUDCCodePageEUDC-fonttitukeen tarvitaan koodisivun arvo.
unsigned shortPadding6Täytearvo on aina asetettava arvoon 0x0000.
unsigned shortSignatureSizeSignature-taulukon käyttämien tavujen määrä. Tällä hetkellä varattu ja sen arvoksi tulisi asettaa 0x0000.
byteAllekirjoitus[SignatureSize]Tällä hetkellä varattu. Jos SignatureSize on 0x0000, tällä taulukolla ei ole pituutta.
allekirjoittamaton pitkäEUDCFlagsKäsittelyssä EUDC-fontin lippuja. Tyypilliset arvot voivat olla TTEMBED_XORENCRYPTDATA ja TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeSignature-taulukon käyttämien tavujen määrä.
byteEUDCFontData[EUDCFontSize]EUDC-fonttidataan käytettyjen tavujen määrä. Jos EUDCFontSize on 0x00000000, tällä taulukolla ei ole pituutta.
byteFontData[FontDataSize]Tämän EOT-tiedoston fonttitiedot. Tiedot voidaan pakata tai XOR-salata, kuten käsittelyliput osoittavat.

Viitteet

Katso myös