aspose.info
AZ

EOT - TrueType Şrift Fayl Formatı

Yeniləndi

EOT faylı nədir?

.eot uzantılı fayl sənədə daxil edilmiş OpenType şriftdir. Bunlar əsasən veb səhifə kimi veb fayllarında istifadə olunur. O, Microsoft tərəfindən yaradılmışdır və PowerPoint təqdimatı .pps faylı daxil olmaqla Microsoft Məhsulları tərəfindən dəstəklənir. Fayl əsas istifadə üçün deyil və bir növ əsas sənəd və ya veb səhifə ilə müşayiət olunan sənəddir. OTF şriftlərinə bənzər olaraq, EOT qliflər üçün həm Postscript, həm də TrueType konturlarını dəstəkləyir. EOT faylları LZ sıxılması ilə sıxıldığı üçün ölçüsü daha kiçikdir. EOT mövcud TTF/OTF şriftlərindən şrift yaratmaq üçün Microsoft alətindən istifadə edir.

Qısa tarix

EOT şrifti 2007-ci ildə CSS3-ün bir hissəsi kimi W3C-yə təqdim edilmişdir, lakin onun rədd edilməsinə səbəb onun daimi olaraq uzaq sistemdə quraşdırılması tələbləri olmuşdur. 2008-ci ilin martında yenidən təqdim edildi, lakin W3C nəticədə o zaman standartlaşdırılan Web Font Format (WOFF) seçdi.

EOT fayl formatı

EOT fayl formatı təfərrüatları W3 submission page saytında tapıla bilər və bu şrift formatının istifadə etdiyi strukturu işləyib hazırlayır. EOT, hte şrift adı və dəstəklənən simvollar haqqında kifayət qədər əsas məlumat verən vahid EMBEDDEDFONT strukturundan ibarətdir. Bu məlumatın qablaşdırılması İstifadəçi Agentlərinə imkan verir ki, əgər şrift artıq maşında varsa, onu qablaşdırmadan çıxarmaq, açmaq və ya quraşdırmaqdan çəkinsin.

EMBEDDEDFONT Strukturu

EMBEDDEDFONT strukturu hər bir revizyonla strukturun sonunda əlavə məlumatların əlavə edilməsi ilə üç reviziyadan keçmişdir. EMBEDDEDFONT strukturunun son revizyonu aşağıda göstərildiyi kimidir.

Məlumat TipiGiriş AdıTəsvir
unsigned longEOTSizeBaytlarla ümumi struktur uzunluğu (sətir və şrift məlumatları daxil olmaqla)
unsigned longFontDataSizeOpenType şriftinin (FontData) baytla uzunluğu
unsigned longVersiyaBu formatın versiya nömrəsi - 0x00020002
imzasız uzunBayraqlarEmal Bayraqları
bayt[10]FontPANOSEBu şrift üçün PANOSE dəyəri - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
baytCharsetWindows-da bu, TEXTMETRIC.tmCharSet-dən götürülüb. Bu dəyər şriftin simvol dəstini təyin edir. DEFAULT_CHARSET (0x01) üstünlük olmadığını göstərir. - Baxın: https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
baytİtalikİTALIC üçün bit OS/2.fsSelection-da təyin edilibsə, dəyər 0x01 olacaq - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longÇəkiBu şrift üçün çəki dəyəri - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeYerləşdirmə icazələri haqqında məlumat verən bayraqları yazın - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
imzasız qısaMagicNumberEOT faylı üçün sehrli nömrə - 0x504C. Məlumatların pozulmasını yoxlamaq üçün istifadə olunur.
unsigned longUnicodeRange1os/2.UnicodeRange1 (bit 0-31) - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (bit 32-63) - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (bit 64-95) - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (bit 96-127) - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (bit 0-31) - Bax https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (bit 32-63) - Bax https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
imzasız uzunCheckSumAdjustmenthead.CheckSumAdjustment - Bax https://learn.microsoft.com/en-us/typography/opentype/spec/head
unsigned longReserved1Reserved - 0 olmalıdır
unsigned longReserved2Reserved - 0 olmalıdır
unsigned longReserved3Reserved - 0 olmalıdır
unsigned longReserved4Reserved - 0 olmalıdır
unsigned shortPadding1Uzun düzənliyi qorumaq üçün doldurma. Doldurma dəyəri həmişə 0x0000.
imzasız qısaFamilyNameSizeFamilyName massivi tərəfindən istifadə edilən baytların sayı
baytFamilyName[FamilyNameSize]FamilyNameSize baytlarının uzunluğunda UTF-16 simvol massivi. Bu, şriftin ad cədvəlində tapılan İngilis dili Font Ailəsi sətridir (ad ID = 1) - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2Doldurma dəyəri həmişə 0x0000 olaraq təyin edilməlidir.
unsigned shortStyleNameSizeStyleName tərəfindən istifadə edilən baytların sayı
baytStyleName[StyleNameSize]StilNameSize baytlarının uzunluğunda UTF-16 simvol massivi. Bu, şriftin ad cədvəlində tapılan İngilis dili Şrift Alt ailəsi sətridir (ad ID = 2) - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3Doldurma dəyəri həmişə 0x0000 olaraq təyin edilməlidir.
imzasız qısaVersionNameSizeVersionName tərəfindən istifadə edilən baytların sayı
baytVersionName[VersionNameSize]VersionNameSize bayt uzunluğunda UTF-16 simvol massivi. Bu, şriftin ad cədvəlində tapılan ingilis dili versiyasıdır (ad ID = 5) - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4Doldurma dəyəri həmişə 0x0000 olaraq təyin edilməlidir.
unsigned shortFullNameSizeTamAd tərəfindən istifadə edilən baytların sayı
baytFullName[FullNameSize]FullNameSize bayt uzunluğunda UTF-16 simvol massivi. Bu, şriftin ad cədvəlində tapılan ingilis dilində tam ad sətridir (ad ID = 4) - Baxın: https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5Doldurma dəyəri həmişə 0x0000 olaraq təyin edilməlidir.
unsigned shortRootStringSizeRootString massivi tərəfindən istifadə edilən baytların sayı
byteRootString[RootStringSize]RootStringSize baytlarının uzunluğu olan UTF-16 simvol massivi.
unsigned longRootStringCheckSumRootString CheckSum dəyəri. Aşağıda RootStringChecksum emal etmək üçün alqoritmə baxın.
unsigned longEUDCCodePageEUDC şrift dəstəyi üçün kod səhifəsi dəyəri lazımdır.
unsigned shortPadding6Doldurma dəyəri həmişə 0x0000 olaraq təyin edilməlidir.
unsigned shortSignatureSizeİmza massivi tərəfindən istifadə olunan baytların sayı. Hazırda rezerv edilib və 0x0000.
baytİmza[SignatureSize]Hazırda qorunur. SignatureSize 0x0000 olarsa, bu massivin uzunluğu yoxdur.
unsigned longEUDCFlagsEUDC şrifti üçün bayraqlar işlənir. Tipik dəyərlər TTEMBED_XORENCRYPTDATA və TTEMBED_TTCOMPRESSED ola bilər.
unsigned longEUDCFontSizeİmza massivi tərəfindən istifadə olunan baytların sayı.
baytEUDCFontData[EUDCFontSize]EUDC şrift məlumatları üçün istifadə olunan baytların sayı. EUDCFontSize 0x00000000 olarsa, bu massivin uzunluğu yoxdur.
baytFontData[FontDataSize]Bu EOT faylı üçün şrift datası. Məlumat emal bayraqları ilə göstərildiyi kimi sıxılmış və ya XOR şifrələnmiş ola bilər.

İstinadlar

Həmçinin bax