OpenType 字体 (.otf)

ISO/IEC มาตรฐาน

OpenType Font (OTF) คือมาตรฐานตัวอักษรดิจิทัลชั้นนำที่พัฒนาร่วมกันโดย Adobe และ Microsoft โดยผสมผสานความแม่นยำของเส้นโค้งเบซิเยร์แบบลูกบาศก์ของ PostScript เข้ากับคุณสมบัติการพิมพ์ขั้นสูงที่หลากหลาย รวมถึงลิกเจอร์ ตัวพิมพ์ใหญ่ขนาดเล็ก และตัวอักษรทางเลือก

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

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

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

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

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

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

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

ลายเซ็น HEX (OFFSET 0):

4F 54 54 4F

การแสดงผลรูปแบบ ASCII: OTTO

มาตรฐาน: ISO/IEC 14496-22 (Open Font Format) / OpenType 1.9

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์SFNT table directory wrapping Compact Font Format (CFF/CFF2) cubic Bezier curves and advanced OpenType layout tables
การบีบอัดUncompressed SFNT tables (compressed via Brotli in WOFF2 or Flate in WOFF)
การจัดลำดับไบต์ (Byte Endianness)Big-Endian (Motorola SFNT standard)
พื้นที่สีOpenType-SVG color fonts, COLR/CPAL color glyph tables
ช่องสัญญาณและโครงสร้างGlyph outlines, kerning, ligature substitution (GSUB), positioning (GPOS), and variable font axes
ขนาดสูงสุดUp to 65,535 glyphs per font file
ความโปร่งใสAlpha transparency supported in OpenType-SVG and COLRv1 color glyphs
การสตรีมและแบบโปรเกรสซีฟTable-based random access via SFNT table directory

ตารางเปรียบเทียบทางเทคนิค: OTF กับคู่แข่ง

คุณลักษณะทางเทคนิคOTF (ปัจจุบัน)TTFWOFF2WOFF
คณิตศาสตร์เส้นเค้าร่างเส้นโค้งเบซิเยร์แบบลูกบาศก์ (CFF / PostScript)เส้นโค้งเบซิเยร์แบบกำลังสอง (TrueType)ลูกบาศก์หรือกำลังสอง (บีบอัด)ลูกบาศก์หรือกำลังสอง (บีบอัด)
ไบต์วิเศษ (Magic Bytes)OTTO (0x4F 0x54 0x54 0x4F)0x00 0x01 0x00 0x00wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
ปลายทางหลักการเผยแพร่บนเดสก์ท็อป การออกแบบกราฟิก การพิมพ์ระบบปฏิบัติการและตัวอักษรบนเดสก์ท็อปมาตรฐานตัวอักษรเว็บสมัยใหม่มาตรฐานตัวอักษรเว็บรุ่นเก่า
การบีบอัดเว็บคอนเทนเนอร์ SFNT ที่ไม่ได้บีบอัดคอนเทนเนอร์ SFNT ที่ไม่ได้บีบอัดบีบอัดด้วย Brotli (เล็กกว่า ~30%)บีบอัดด้วย zlib / Deflate

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

ระบบปฏิบัติการแสดงข้อความ 'The requested file is not a valid font file'

สาเหตุหลัก: ผลรวมตรวจสอบตาราง SFNT เสียหาย หรือออฟเซ็ตข้อมูลไกลฟ์ 'CFF ' เสียหาย

การกู้คืน: ตรวจสอบและสร้างตารางฟอนต์ใหม่โดยใช้ File2File Font Converter หรือ ttx/fonttools

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

ฟอนต์ OpenType มีตัวแปลเครื่องเสมือนที่ซับซ้อนและเครื่องสถานะเค้าโครง ซึ่งในอดีตเคยประสบปัญหาข้อบกพร่องในการยกระดับสิทธิ์เคอร์เนล

เวกเตอร์การโจมตีที่ทราบ

  • บัฟเฟอร์ล้นในตัวแยกวิเคราะห์ฟอนต์เคอร์เนลของ Windows (win32k.sys) ระหว่างการแยกวิเคราะห์ตาราง CFF
  • การล้นของจำนวนเต็มระหว่างการคำนวณพิกัดเค้าร่างไกลฟ์
  • การปฏิเสธการให้บริการผ่านลูปการแทนที่ลิกเจอร์แบบเรียกซ้ำ

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

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

2016OpenType 1.8 เปิดตัว Variable Fonts ซึ่งช่วยให้สามารถปรับความหนาและความกว้างได้ไม่จำกัดในไฟล์เดียว
2007กำหนดมาตรฐานในระดับสากลเป็น ISO/IEC 14496-22 Open Font Format (OFF)
1996Adobe และ Microsoft ประกาศ OpenType เพื่อยุติสงครามรูปแบบฟอนต์ระหว่าง TrueType และ PostScript Type 1

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

  • ความซับซ้อนทางการพิมพ์ที่เหนือกว่า: รองรับลิกเจอร์ตามความต้องการ ตัวเลือกบริบท ตัวพิมพ์ใหญ่ขนาดเล็กแท้ และตัวเลขตาราง
  • เส้นโค้งเบซิเยร์แบบลูกบาศก์ของ PostScript (CFF) ให้ความสง่างามและความแม่นยำทางคณิตศาสตร์ที่ไม่มีใครเทียบได้สำหรับการออกแบบตัวอักษรที่ซับซ้อน
  • ความเท่าเทียมกันข้ามแพลตฟอร์ม: ไฟล์ฟอนต์ที่เหมือนกันทำงานได้อย่างราบรื่นบน Windows, macOS, iOS, Android และ Linux

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • ขนาดไฟล์ใหญ่กว่ารูปแบบที่ปรับแต่งสำหรับเว็บเล็กน้อย เช่น WOFF2
  • ในอดีตขาดคำสั่งการฮินต์ฟอนต์แบบเนทีฟบนหน้าจอ Windows ClearType ความละเอียดต่ำเมื่อเทียบกับ TrueType
  • คุณสมบัติเค้าโครง OpenType ขั้นสูงต้องใช้ซอฟต์แวร์ที่เข้ากันได้ (เช่น InDesign หรือ CSS font-feature-settings) เพื่อเปิดใช้งาน

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • ไบต์วิเศษ (magic bytes) สำหรับฟอนต์ OpenType ที่มีเค้าร่าง PostScript คือ 'OTTO' (0x4F 0x54 0x54 0x4F)
  • ฟอนต์ OpenType สามารถบรรจุตัวอักษรได้มากกว่า 65,000 ตัว ซึ่งเพียงพอที่จะครอบคลุมภาษาจีน ญี่ปุ่น เกาหลี ละติน กรีก และซีริลลิกทั้งหมดในไฟล์เดียว
  • OpenType Variable Fonts ช่วยให้สามารถเคลื่อนไหวความหนา ความเอียง หรือความกว้างของฟอนต์ได้อย่างราบรื่นแบบเรียลไทม์โดยใช้ CSS

คำถามทางเทคนิคที่พบบ่อย

ความแตกต่างระหว่าง OTF และ TTF คืออะไร

OTF ใช้เส้นโค้ง Bezier แบบลูกบาศก์ (PostScript) และโดดเด่นในด้านการพิมพ์งานพิมพ์ระดับไฮเอนด์ด้วยสัญลักษณ์ทางเลือกขั้นสูง ในขณะที่ TTF ใช้เส้นโค้งกำลังสองและได้รับความนิยมในอดีตสำหรับการจัดตำแหน่งฟอนต์บนหน้าจอของ Windows

ฉันจะแปลงฟอนต์ OTF เป็น WOFF2 สำหรับเว็บไซต์ของฉันได้อย่างไร

คุณสามารถแปลงฟอนต์ OTF เป็นฟอนต์เว็บ WOFF2 ที่บีบอัดและมีความเร็วสูงพิเศษได้ด้วยคลิกเดียวโดยใช้ File2File.app บนเบราว์เซอร์ของคุณ

ฉันสามารถติดตั้งฟอนต์ OTF บน Windows และ Mac ได้หรือไม่

ได้ ทั้ง Windows และ macOS รองรับฟอนต์ OTF ตามค่าเริ่มต้น เพียงดับเบิลคลิกที่ไฟล์ .otf และเลือก 'ติดตั้ง'