aspose.info
ID

EOT - Format File Font TrueType

Diperbarui

Apa itu file EOT?

File dengan ekstensi .eot adalah font OpenType yang tertanam dalam dokumen. Ini sebagian besar digunakan dalam file web seperti halaman Web. Itu dibuat oleh Microsoft dan didukung oleh Produk Microsoft termasuk file presentasi PowerPoint .pps. File tersebut bukan penggunaan utama dan semacam dokumen pendamping dengan dokumen utama atau halaman web. Mirip dengan font OTF, EOT mendukung kerangka Postscript dan TrueType untuk mesin terbang. File EOT berukuran lebih kecil karena dikompresi menggunakan kompresi LZ. EOT menggunakan alat Microsoft untuk membuat font dari font TTF/OTF yang ada.

Sejarah Singkat

Font EOT diajukan ke W3C pada tahun 2007 sebagai bagian dari CSS3 tetapi karena persyaratannya untuk diinstal secara permanen pada sistem jarak jauh menjadi alasan penolakannya. Itu dikirim ulang pada Maret 2008, tetapi W3C akhirnya memilih Web Font Format (WOFF) yang kemudian distandarisasi.

Format File EO

Detail format file EOT dapat ditemukan di halaman pengiriman W3 dan menguraikan struktur yang digunakan oleh format font ini. EOT terdiri dari satu struktur EMBEDDEDFONT yang memberikan informasi dasar yang cukup tentang nama font dan karakter yang didukung. Pengemasan informasi ini memungkinkan Agen Pengguna untuk menghindari pembongkaran, dekompresi, atau penginstalan font jika sudah ada di mesin.

Struktur EMBEDDEDFONT

Struktur EMBEDDEDFONT telah mengalami tiga kali revisi, dengan penambahan data tambahan di akhir struktur pada setiap revisi. Revisi terakhir dari struktur EMBEDDEDFONT seperti yang digambarkan di bawah ini.

Tipe DataNama EntriDeskripsi
unsigned longEOTSizeTotal panjang struktur dalam byte (termasuk data string dan font)
unsigned longFontDataSizePanjang font OpenType (FontData) dalam byte
unsigned longVersiNomor versi format ini - 0x00020002
unsigned longFlagsProcessing Flags
byte[10]FontPANOSENilai PANOSE untuk font ini - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetDi Windows ini diturunkan dari TEXTMETRIC.tmCharSet. Nilai ini menentukan set karakter font. DEFAULT_CHARSET (0x01) menunjukkan tidak ada preferensi. - Lihat https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteItalicJika bit untuk ITALIC diatur di OS/2.fsSelection, nilainya akan menjadi 0x01 - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longWeightNilai bobot untuk font ini - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeType flags yang memberikan informasi tentang izin penyematan - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
unsigned shortMagicNumberNomor ajaib untuk berkas EOT - 0x504C. Digunakan untuk memeriksa kerusakan data.
unsigned longUnicodeRange1os/2.UnicodeRange1 (bit 0-31) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (bit 32-63) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (bit 64-95) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (bit 96-127) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (bit 0-31) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (bit 32-63) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/head
unsigned longReserved1Reserved - harus 0
unsigned longReserved2Reserved - harus 0
unsigned longReserved3Reserved - harus 0
unsigned longReserved4Reserved - harus 0
unsigned shortPadding1Padding untuk menjaga keselarasan panjang. Nilai pengisi harus selalu disetel ke 0x0000.
unsigned shortFamilyNameSizeJumlah byte yang digunakan oleh array FamilyName
byteFamilyName[FamilyNameSize]Array karakter UTF-16 sepanjang byte FamilyNameSize. Ini adalah string Keluarga Font bahasa Inggris yang ditemukan di tabel nama font (name ID = 1) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2Padding value harus selalu disetel ke 0x0000.
unsigned shortStyleNameSizeJumlah byte yang digunakan oleh StyleName
byteStyleName[StyleNameSize]Array karakter UTF-16 sepanjang byte StyleNameSize. Ini adalah string Subfamili Font bahasa Inggris yang ditemukan di tabel nama font (name ID = 2) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3Padding value harus selalu disetel ke 0x0000.
unsigned shortVersionNameSizeJumlah byte yang digunakan oleh VersionName
bytesVersionName[VersionNameSize]Array karakter UTF-16 sepanjang byte VersionNameSize. Ini adalah string versi bahasa Inggris yang ditemukan di tabel nama font (name ID = 5) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4Padding value harus selalu disetel ke 0x0000.
unsigned shortFullNameSizeJumlah byte yang digunakan oleh FullName
byteFullName[FullNameSize]Array karakter UTF-16 sepanjang byte FullNameSize. Ini adalah string nama lengkap bahasa Inggris yang ditemukan di tabel nama font (name ID = 4) - Lihat https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5Padding value harus selalu disetel ke 0x0000.
unsigned shortRootStringSizeJumlah byte yang digunakan oleh array RootString
byteRootString[RootStringSize]Array karakter UTF-16 sepanjang byte RootStringSize.
unsigned longRootStringCheckSumRootString CheckSum nilai. Lihat algoritma untuk memproses RootStringChecksum di bawah ini.
unsigned longEUDCCodePageNilai halaman kode diperlukan untuk dukungan font EUDC.
unsigned shortPadding6Padding value harus selalu disetel ke 0x0000.
unsigned shortSignatureSizeJumlah byte yang digunakan oleh array Signature. Saat ini dicadangkan dan harus disetel ke 0x0000.
byteSignature[SignatureSize]Saat ini dicadangkan. Jika SignatureSize adalah 0x0000 tidak ada panjang untuk array ini.
unsigned longEUDCFlagsMemproses flag untuk font EUDC. Nilai umum mungkin TTEMBED_XORENCRYPTDATA dan TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeJumlah byte yang digunakan oleh array Signature.
byteEUDCFontData[EUDCFontSize]Jumlah byte yang digunakan untuk data font EUDC. Jika EUDCFontSize adalah 0x00000000 tidak ada panjang untuk array ini.
byteFontData[FontDataSize]Data font untuk file EOT ini. Data dapat dikompresi atau dienkripsi XOR seperti yang ditunjukkan oleh flag pemrosesan.

Referensi

Lihat juga