ฟอนต์ TrueType (.ttf)

ISO/IEC มาตรฐาน

TrueType Font (TTF) คือรูปแบบฟอนต์ดิจิทัลที่มีการติดตั้งมากที่สุดในโลก พัฒนาโดย Apple และได้รับอนุญาตให้ใช้งานโดย Microsoft เพื่อส่งมอบตัวอักษรที่คมชัดและปรับแต่งฮินต์ได้สมบูรณ์แบบระดับพิกเซลบนหน้าจอคอมพิวเตอร์เดสก์ท็อป

แปลง TTF เป็น WOFF2

ตัวแปลงจาก TTF เป็น WOFF2 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ TTF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (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 (ปัจจุบัน)OTFWOFF2WOFF
คณิตศาสตร์เส้นโค้งเค้าร่างเส้นโค้งเบซิเยร์แบบกำลังสอง ('glyf')เส้นโค้งเบซิเยร์แบบลูกบาศก์ ('CFF ')กำลังสองหรือลูกบาศก์ (บีบอัด)กำลังสองหรือลูกบาศก์ (บีบอัด)
เครื่องมือฮินต์ฟอนต์เครื่องเสมือนไบต์โค้ดสมบูรณ์แบบระดับ Turingฮินต์ PostScript แบบประกาศคงรักษาจากฟอนต์ต้นทางคงรักษาจากฟอนต์ต้นทาง
ไบต์วิเศษ (Magic Bytes)0x00 0x01 0x00 0x00OTTO (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)
  • การล้นของจำนวนเต็มระหว่างการแยกวิเคราะห์ไดเรกทอรีตารางฟอนต์ในไดรเวอร์กราฟิกเคอร์เนล
  • การปฏิเสธการให้บริการผ่านลูปอนันต์ในการดำเนินการฮินต์ฟอนต์

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

1992Microsoft รวมฟอนต์ TrueType หลัก 44 แบบ (รวมถึง Arial, Times New Roman และ Courier New) เข้ากับ Windows 3.1
1991Apple เปิดตัว TrueType พร้อมกับ Mac OS System 7
1989วิศวกรของ Apple Sampo Kaasila และ Mike Reed สร้าง TrueType (ชื่อรหัส 'Royal') เพื่อหลีกเลี่ยงการจ่ายค่าลิขสิทธิ์ให้ Adobe สำหรับฟอนต์ PostScript

ข้อได้เปรียบและจุดเด่นสำคัญ

  • ความแม่นยำในการฮินต์ที่ไม่มีใครเทียบได้: มีเครื่องเสมือนไบต์โค้ดที่สมบูรณ์แบบระดับ 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