ฟอนต์ TrueType (.ttf)
ISO/IEC มาตรฐานTrueType Font (TTF) คือรูปแบบฟอนต์ดิจิทัลที่มีการติดตั้งมากที่สุดในโลก พัฒนาโดย Apple และได้รับอนุญาตให้ใช้งานโดย Microsoft เพื่อส่งมอบตัวอักษรที่คมชัดและปรับแต่งฮินต์ได้สมบูรณ์แบบระดับพิกเซลบนหน้าจอคอมพิวเตอร์เดสก์ท็อป
แปลง TTF เป็น WOFF2
ตัวแปลงจาก TTF เป็น WOFF2 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ TTF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ TTF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
00 01 00 00การแสดงผลรูปแบบ ASCII: ....
มาตรฐาน: ISO/IEC 14496-22 / Apple TrueType Reference Manual
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | SFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions |
| การบีบอัด | Uncompressed SFNT tables (compressed via Brotli in WOFF2) |
| การจัดลำดับไบต์ (Byte Endianness) | Big-Endian (Motorola SFNT standard) |
| พื้นที่สี | COLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps |
| ช่องสัญญาณและโครงสร้าง | Glyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap) |
| ขนาดสูงสุด | Up to 65,535 glyphs per font file |
| ความโปร่งใส | Alpha transparency supported in color emoji glyph formats |
| การสตรีมและแบบโปรเกรสซีฟ | Table-based random access via SFNT table directory |
ตารางเปรียบเทียบทางเทคนิค: TTF กับคู่แข่ง
| คุณลักษณะทางเทคนิค | TTF (ปัจจุบัน) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| คณิตศาสตร์เส้นโค้งเค้าร่าง | เส้นโค้งเบซิเยร์แบบกำลังสอง ('glyf') | เส้นโค้งเบซิเยร์แบบลูกบาศก์ ('CFF ') | กำลังสองหรือลูกบาศก์ (บีบอัด) | กำลังสองหรือลูกบาศก์ (บีบอัด) |
| เครื่องมือฮินต์ฟอนต์ | เครื่องเสมือนไบต์โค้ดสมบูรณ์แบบระดับ Turing | ฮินต์ PostScript แบบประกาศ | คงรักษาจากฟอนต์ต้นทาง | คงรักษาจากฟอนต์ต้นทาง |
| ไบต์วิเศษ (Magic Bytes) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| การปรับแต่งสำหรับเว็บ | ไม่ได้บีบอัด (เน้นเดสก์ท็อป) | ไม่ได้บีบอัด (เน้นเดสก์ท็อป) | บีบอัดด้วย Brotli (เล็กกว่า ~30%) | บีบอัดด้วย zlib |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
ฟอนต์แสดงผลด้วยข้อบกพร่องพิกเซลหยักหรือรูปร่างตัวอักษรบิดเบี้ยวที่ขนาดฟอนต์เฉพาะ
สาเหตุหลัก: ข้อบกพร่องในไบต์โค้ดฮินต์ TrueType ที่ดำเนินการโดยเครื่องเสมือนของฟอนต์
การกู้คืน: สร้างเค้าร่างฟอนต์ใหม่หรือลบการฮินต์ออกโดยใช้ File2File Font Tool
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
เครื่องเสมือนไบต์โค้ดของ TrueType รันคำสั่งคล้ายแอสเซมบลีที่ยังไม่ได้ตรวจสอบ ซึ่งในอดีตตกเป็นเป้าหมายสำหรับการเจาะช่องโหว่เคอร์เนล
เวกเตอร์การโจมตีที่ทราบ
- การเขียนหน่วยความจำนอกขอบเขตในตัวแปลไบต์โค้ด TrueType (เช่น CVE-2015-2426)
- การล้นของจำนวนเต็มระหว่างการแยกวิเคราะห์ไดเรกทอรีตารางฟอนต์ในไดรเวอร์กราฟิกเคอร์เนล
- การปฏิเสธการให้บริการผ่านลูปอนันต์ในการดำเนินการฮินต์ฟอนต์
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ความแม่นยำในการฮินต์ที่ไม่มีใครเทียบได้: มีเครื่องเสมือนไบต์โค้ดที่สมบูรณ์แบบระดับ Turing เพื่อจัดวางพิกเซลฟอนต์ให้สมบูรณ์แบบบนหน้าจอความละเอียดต่ำ
- การติดตั้งสากลในทุกอุปกรณ์ Windows, Mac, Linux, iOS และ Android บนโลก
- ประสิทธิภาพการเรนเดอร์ที่ยอดเยี่ยม: เส้นโค้งเบซิเยร์แบบกำลังสองเร็วกว่าเส้นโค้งลูกบาศก์ในแง่ของการคำนวณเมื่อนำมาเรสเตอร์
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- การสร้างคำสั่งฮินต์ TrueType ด้วยมือเป็นเรื่องที่ยากและใช้เวลานานมากสำหรับนักออกแบบตัวอักษร
- คอนเทนเนอร์ SFNT ที่ไม่ได้บีบอัดมีขนาดใหญ่กว่ารูปแบบเฉพาะของเว็บ เช่น WOFF2
- ขาดชุดตัวอักษรทางเลือกสไตล์ OpenType จำนวนมากที่มักพบใน OTF แบบตระกูล PostScript
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- 4 ไบต์แรกของฟอนต์ TrueType มาตรฐานคือ 0x00 0x01 0x00 0x00 ซึ่งแสดงถึงเวอร์ชัน 1.0 ในรูปแบบจุดคงที่ 16.16
- Apple สร้าง TrueType เพื่อไม่ต้องจ่ายค่าลิขสิทธิ์ให้ Adobe สำหรับฟอนต์ PostScript จากนั้น Apple จึงแลกเปลี่ยน TrueType กับ Microsoft เพื่อแลกกับเทคโนโลยีเครื่องพิมพ์ TrueImage
- อีโมจิทุกตัวบนโทรศัพท์ iPhone และ Android ของคุณถูกส่งมอบผ่านตารางไกลฟ์สีพิเศษที่ฝังอยู่ภายในฟอนต์ TrueType/OpenType
คำถามทางเทคนิคที่พบบ่อย
ฉันสามารถแปลง TTF เป็น WOFF2 สำหรับเว็บไซต์ของฉันได้หรือไม่
ได้ การแปลง TTF เป็น WOFF2 ด้วย File2File.app จะช่วยลดขนาดไฟล์ลงประมาณ 30% ถึง 50% ซึ่งช่วยปรับปรุงความเร็วในการโหลดหน้าเว็บของคุณได้อย่างมาก
เหตุใด Apple และ Microsoft จึงสร้าง TrueType ขึ้นมา
พวกเขา créer TrueType เพื่อหลีกเลี่ยงการจ่ายค่าลิขสิทธิ์ที่สูงให้กับ Adobe สำหรับฟอนต์ Type 1 และเพื่อให้ระบบปฏิบัติการสามารถควบคุมการเรนเดอร์ฟอนต์บนหน้าจอได้อย่างเต็มที่
ฉันจะติดตั้งฟอนต์ TTF ได้อย่างไร
บน Windows ให้คลิกขวาที่ไฟล์ .ttf แล้วเลือก 'ติดตั้ง' บน Mac ให้ดับเบิลคลิกที่ไฟล์ .ttf แล้วคลิก 'ติดตั้งฟอนต์' ใน Font Book
คู่การแปลงไฟล์ TTF ที่เกี่ยวข้อง
การแปลงไฟล์ TrueType Font เป็นรูปแบบ WOFF2 Web Font ช่วยลดขนาดไฟล์ลงได้มากถึง 50 เปอร์เซ็นต์ ทำให้หน้าเว็บสามารถโหลดข้อความได้เร็วขึ้นอย่างมาก
การแปลงฟอนต์เว็บ WOFF2 เป็นไฟล์ TrueType TTF ช่วยให้คุณสามารถใช้งานตัวอักษรสำหรับเว็บที่บีบอัดแล้วภายในชุดโปรแกรมออกแบบบนเดสก์ท็อปและระบบปฏิบัติการรุ่นเก่าได้