aspose.info
TH

TTF - รูปแบบไฟล์แบบอักษร TrueType

อัปเดตเมื่อ

ไฟล์ 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ช่วงShiftnumTables*16-ช่วงการค้นหา

ไดเร็กทอรีตาราง

ไดเร็กทอรีตารางจะอยู่หลังตารางย่อยออฟเซ็ต โดยมีโครงสร้างดังตารางต่อไปนี้

พิมพ์ชื่อรายละเอียด
uint32แท็กตัวระบุ 4 ไบต์
uint32ตรวจสอบผลรวมเช็คซัมสำหรับตารางนี้
uint32ออฟเซ็ตชดเชยจากจุดเริ่มต้นของ sfnt
uint32ความยาวความยาวของตารางนี้เป็นไบต์ (ความยาวจริงไม่ใช่ความยาวเบาะ)

แต่ละตารางในไฟล์ฟอนต์ต้องมีรายการไดเร็กทอรีตารางของตนเอง รายการในตารางจะต้องเรียงลำดับจากน้อยไปมากตามแท็ก

อ้างอิง

ดูเพิ่มเติม