ไฟล์ TTF คืออะไร??
ไฟล์ที่มีนามสกุล .ttf แสดงถึงไฟล์ฟอนต์ตามเทคโนโลยีฟอนต์ข้อกำหนด TrueType ได้รับการออกแบบและเปิดตัวครั้งแรกโดย Apple Computer, Inc สำหรับ Mac OS และต่อมาถูกนำไปใช้โดย Microsoft สำหรับ Windows OS ฟอนต์ TrueType ให้คุณภาพสูงสุดในการแสดงผลบนหน้าจอคอมพิวเตอร์และเครื่องพิมพ์โดยไม่ต้องพึ่งพาความละเอียดใดๆ แอปพลิเคชันสมัยใหม่ทั้งหมดที่ใช้แบบอักษรสามารถทำงานกับไฟล์ TTF ได้ ไฟล์ฟอนต์ TTF มีให้ใช้ฟรีทางอินเทอร์เน็ต และยังสามารถแปลงเป็นไฟล์ฟอนต์รูปแบบอื่นๆ เช่น OTF และ WOFF
ประวัติย่อ
ออกแบบโดย Application Computer, Inc ในปี 1980 สำหรับ MacOS รูปแบบฟอนต์ TTF มีเป้าหมายเพื่อแก้ไขข้อจำกัดทางเทคนิคบางประการด้วยรูปแบบ Type 1 ของ Adobe Apple รวมการรองรับฟอนต์ TrueType ใน Mac ในปี 1991 วัตถุประสงค์การออกแบบเบื้องหลังฟอนต์ TTF คือประสิทธิภาพในการจัดเก็บและการประมวลผล และความสามารถในการขยาย จากความสามารถในการขยายนี้ ฟอนต์ที่มีอยู่สามารถแปลงเป็นรูปแบบ TrueType ได้
Microsoft ใช้แบบอักษร TrueType ใน Windows 3.1 เป็นครั้งแรกในเดือนเมษายน พ.ศ. 2535 หลังจากที่ Apple ตกลงให้สิทธิ์ใช้งาน TrueType แก่ Microsoft มันปรับปรุงกลไกการแรสเตอร์และปรับปรุงประสิทธิภาพและประสิทธิภาพ
ข้อมูลจำเพาะรูปแบบไฟล์ True Type
ไฟล์ฟอนต์ TrueType เป็นไฟล์ไบนารีที่ประกอบด้วยลำดับของตารางที่ต่อกัน แต่ละตารางเป็นลำดับของคำและมีชื่อเรียกว่า “แท็ก” แต่ละแท็กเป็นประเภทข้อมูล uint32 และประกอบด้วยอักขระสี่ตัว ตารางแรกในไฟล์คือไดเร็กทอรีฟอนต์ที่ให้การเข้าถึงตารางอื่นๆ ในไฟล์ฟอนต์ ข้อมูลฟอนต์มีอยู่ในตารางอื่นๆ ตามหลังตารางไดเร็กทอรีฟอนต์ เนื่องจากแต่ละตารางสามารถเข้าถึงได้ด้วยแท็ก ตารางจึงสามารถปรากฏในลำดับใดก็ได้ในไฟล์
ตารางที่จำเป็นและชื่อแท็กจะแสดงในตารางต่อไปนี้
แท็ก | ตาราง |
---|---|
‘ซมพ’ | ตัวละครในการแมปสัญลักษณ์ |
‘กลิฟ’ | ข้อมูลสัญลักษณ์ |
‘หัว’ | ส่วนหัวของแบบอักษร |
‘เฮีย’ | ส่วนหัวแนวนอน |
‘hmtx’ | เมตริกแนวนอน |
‘โลกา’ | ดัชนีตำแหน่ง |
‘maxp’ | โปรไฟล์สูงสุด |
‘ชื่อ’ | การตั้งชื่อ |
‘โพสต์’ | โพสต์สคริปต์ |
ประเภทข้อมูล
แบบอักษร TrueType ใช้จำนวนเต็มมาตรฐานและชนิดข้อมูลเพิ่มเติมตามที่แสดงไว้ในตารางต่อไปนี้
ประเภทข้อมูล | คำอธิบาย |
---|---|
shortFrac | เศษส่วนที่มีลายเซ็น 16 บิต |
คงที่ | หมายเลขจุดตายตัว 16.16 บิตที่เซ็นชื่อ |
FWord | จำนวนเต็มที่เซ็นชื่อ 16 บิตที่อธิบายปริมาณในหน่วย FUnits ซึ่งเป็นระยะทางที่วัดได้น้อยที่สุดใน em space |
uFWord | จำนวนเต็ม 16 บิตที่ไม่ได้ลงนามซึ่งอธิบายปริมาณในหน่วย FUnits ซึ่งเป็นระยะทางที่วัดได้น้อยที่สุดใน em space |
F2Dot14 | ตัวเลขตายตัวแบบ 16 บิตที่มีเครื่องหมาย 14 บิตต่ำแทนเศษส่วน |
longDateTime | รูปแบบภายในแบบยาวของวันที่เป็นวินาทีตั้งแต่ 12:00 น. เที่ยงคืน 1 มกราคม 1904 ซึ่งแสดงเป็นจำนวนเต็ม 64 บิตแบบมีลายเซ็น |
ไดเร็กทอรีแบบอักษร
ตารางแรกในฟอนต์ TrueType คือไดเร็กทอรีฟอนต์ที่ให้การเข้าถึงข้อมูลที่จำเป็นสำหรับการเข้าถึงข้อมูลในตารางอื่น นอกจากนี้ยังประกอบด้วย:
Offset subtable
- เก็บบันทึกตารางในแบบอักษรและให้ข้อมูล offset เพื่อเข้าถึงแต่ละตารางในไดเร็กทอรีTable Directory
- มีรายการสำหรับแต่ละตารางในแบบอักษร
ตารางย่อยออฟเซ็ต
ตารางย่อยของออฟเซ็ตแสดงอยู่ด้านล่าง
พิมพ์ | ชื่อ | รายละเอียด |
---|---|---|
uint32 | ประเภทสเกลเลอร์ | แท็กเพื่อระบุตัวปรับขนาด OFA ที่จะใช้ในการแรสเตอร์ฟอนต์นี้ ดูหมายเหตุเกี่ยวกับประเภทสเกลเลอร์ด้านล่างสำหรับข้อมูลเพิ่มเติม |
uint16 | จำนวนตาราง | จำนวนโต๊ะ |
uint16 | ช่วงการค้นหา | (กำลังสูงสุด 2 <= numTables)*16 |
uint16 | รายการตัวเลือก | log2(กำลังสูงสุด 2 <= numTables) |
uint16 | ช่วงShift | numTables*16-ช่วงการค้นหา |
ไดเร็กทอรีตาราง
ไดเร็กทอรีตารางจะอยู่หลังตารางย่อยออฟเซ็ต โดยมีโครงสร้างดังตารางต่อไปนี้
พิมพ์ | ชื่อ | รายละเอียด |
---|---|---|
uint32 | แท็ก | ตัวระบุ 4 ไบต์ |
uint32 | ตรวจสอบผลรวม | เช็คซัมสำหรับตารางนี้ |
uint32 | ออฟเซ็ต | ชดเชยจากจุดเริ่มต้นของ sfnt |
uint32 | ความยาว | ความยาวของตารางนี้เป็นไบต์ (ความยาวจริงไม่ใช่ความยาวเบาะ) |
แต่ละตารางในไฟล์ฟอนต์ต้องมีรายการไดเร็กทอรีตารางของตนเอง รายการในตารางจะต้องเรียงลำดับจากน้อยไปมากตามแท็ก