Ano ang TTF file?
Ang isang file na may .ttf extension ay kumakatawan sa mga font file batay sa TrueType specifications font technology. Una itong idinisenyo at inilunsad ng Apple Computer, Inc para sa Mac OS at kalaunan ay pinagtibay ng Microsoft para sa Windows OS. Ang mga TrueType font ay nagbibigay ng pinakamataas na kalidad ng display sa mga screen ng computer at printer nang walang anumang dependency sa resolution. Ang lahat ng mga modernong application na gumagamit ng mga font ay maaaring gumana sa mga TTF file. Ang mga TTF font file ay malayang magagamit sa internet at maaari ding i-convert sa iba pang mga format ng font file gaya ng OTF at WOFF.
Maikling Kasaysayan
Dinisenyo ng Apply Computer, Inc noong 1980s para sa MacOS, ang TTF na format ng font ay naglalayong lutasin ang ilang teknikal na limitasyon ayon sa Type 1 na format ng Adobe. Isinama ng Apple ang suporta para sa mga TrueType na font sa Mac noong 1991. Ang layunin ng disenyo sa likod ng mga TTF font ay kahusayan sa pag-iimbak at pagproseso, at pagpapalawak. Batay sa extensibility na ito, ang mga kasalukuyang font ay maaaring i-convert sa TrueType na format.
Unang ginamit ng Microsoft ang mga TrueType na font sa Windows 3.1 noong Abril 1992 pagkatapos pumayag ang Apple na lisensyahan ang TrueType sa Microsoft. Pinahusay nito ang mekanismo ng rasterization, at pinahusay ang kahusayan at pagganap nito.
Mga Detalye ng True Type File Format
Ang TrueType font file ay isang binary file na binubuo ng isang sequence ng mga concatenated table. Ang bawat talahanayan ay isang pagkakasunud-sunod ng mga salita at may pangalang kilala bilang Tag
. Ang bawat tag ay uri ng data ng uint32 at binubuo ng apat na character. Ang unang talahanayan sa file ay direktoryo ng font na nagbibigay ng access sa iba pang mga talahanayan sa font file. Ang data ng font ay nakapaloob sa iba pang mga talahanayan na sinusundan pagkatapos ng talahanayan ng direktoryo ng font. Dahil ang bawat talahanayan ay naa-access sa pamamagitan ng tag nito, ang mga talahanayan ay maaaring lumitaw sa anumang pagkakasunud-sunod sa file.
Ang mga kinakailangang talahanayan at ang kanilang mga pangalan ng tag ay ipinapakita sa sumusunod na talahanayan.
Tag | Table |
---|---|
‘cmap’ | character to glyph mapping |
‘glyf’ | glyph data |
‘head’ | font header |
‘hhea’ | horizontal header |
‘hmtx’ | horizontal metrics |
’loca' | index to location |
‘maxp’ | maximum profile |
’name' | naming |
‘post’ | PostScript |
Data Types
Ginagamit ng mga TrueType font ang karaniwang integer at karagdagang mga uri ng data tulad ng nakalista sa sumusunod na talahanayan.
Data Type | Description |
---|---|
shortFrac | 16-bit signed fraction |
Fixed | 16.16-bit signed fixed-point number |
FWord | 16-bit signed integer that describes a quantity in FUnits, the smallest measurable distance in em space. |
uFWord | 16-bit unsigned integer that describes a quantity in FUnits, the smallest measurable distance in em space. |
F2Dot14 | 16-bit signed fixed number with the low 14 bits representing fraction. |
longDateTime | The long internal format of a date in seconds since 12:00 midnight, January 1, 1904. It is represented as a signed 64-bit integer. |
Font Directory
Ang unang talahanayan sa TrueType na font ay ang direktoryo ng font na nagbibigay ng access sa impormasyong kinakailangan para sa pag-access ng data sa ibang mga talahanayan. Binubuo pa ito ng:
Offset subtable
- keeps record of the tables in the font and provides offset information to access each table in the directoryTable Directory
- Contains entries for each table in the font
Offset SubTable
Ang offset subtable ay ipinapakita sa ibaba.
Type | Name | Description |
---|---|---|
uint32 | scaler type | A tag to indicate the OFA scaler to be used to rasterize this font; see the note on the scaler type below for more information. |
uint16 | numTables | number of tables |
uint16 | searchRange | (maximum power of 2 <= numTables)*16 |
uint16 | entrySelector | log2(maximum power of 2 <= numTables) |
uint16 | rangeShift | numTables*16-searchRange |
Table directory
Ang direktoryo ng talahanayan ay darating pagkatapos ng offset subtable. Ang istraktura nito ay tulad ng ipinapakita sa sumusunod na talahanayan.
Type | Name | Description |
---|---|---|
uint32 | tag | 4-byte identifier |
uint32 | checkSum | checksum for this table |
uint32 | offset | offset from beginning of sfnt |
uint32 | length | length of this table in byte (actual length not padded length) |
Ang bawat talahanayan sa isang font file ay dapat magkaroon ng sarili nitong table directory entry. Ang mga entry sa isang talahanayan ay dapat na pagbukud-bukurin sa pataas na pagkakasunud-sunod ayon sa tag.
Mga sanggunian
See Also
- BIB File - BibTeX Bibliography - Ano ang .bib file at paano ito buksan?
- INO File - Arduino Sketch - Ano ang .ino file at paano ito buksan?
- SMC File - Super Nintendo Game ROM - Ano ang .smc file at paano ito buksan?
- ENC File - Encoded File - Ano ang .enc file at paano ito buksan?
- ESX File - Xactimate Insurance Claims Estimate - Ano ang .esx file at paano ito buksan?