ฟอนต์ OpenType (.otf)

ISO/IEC มาตรฐาน

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

ตรวจสอบไฟล์และข้อมูลเมตา

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

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

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

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

ลายเซ็นส่วนหัวระดับไบต์

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

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

4F 54 54 4F

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

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

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

สถาปัตยกรรมคอนเทนเนอร์ไดเรกทอรีตาราง SFNT ที่ครอบคลุมเส้นโค้งเบซิเยร์ลูกบาศก์ของ Compact Font Format (CFF/CFF2) และตารางจัดวาง OpenType ขั้นสูง
การบีบอัดตาราง SFNT แบบไม่บีบอัด (บีบอัดด้วย Brotli ใน WOFF2 หรือ Flate ใน WOFF)
การจัดลำดับไบต์ลำดับไบต์แบบ Big-Endian (มาตรฐาน SFNT ของ Motorola)
พื้นที่สีฟอนต์สี OpenType-SVG, ตารางไกลฟ์สี COLR/CPAL
ช่องสัญญาณและโครงสร้างเส้นขอบรูปทรงไกลฟ์, การปรับระยะเคอร์นิง, การแทนชุดอักษรควบ (GSUB), การจัดตำแหน่ง (GPOS) และแกนฟอนต์แบบแปรผัน
ขนาดสูงสุดรองรับไกลฟ์สูงสุด 65,535 ตัวต่อไฟล์ฟอนต์
ความโปร่งใสรองรับความโปร่งใสแบบอัลฟาในไกลฟ์สี OpenType-SVG และ COLRv1
การสตรีมและแบบโปรเกรสซีฟเข้าถึงข้อมูลแบบสุ่มตามตารางผ่านไดเรกทอรีตาราง SFNT

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

คุณลักษณะทางเทคนิคOTF (ปัจจุบัน)TTFWOFF2WOFF
คณิตศาสตร์เส้นเค้าร่างเส้นโค้งเบซิเยร์แบบลูกบาศก์ (CFF / PostScript)เส้นโค้งเบซิเยร์แบบกำลังสอง (TrueType)ลูกบาศก์หรือกำลังสอง (บีบอัด)ลูกบาศก์หรือกำลังสอง (บีบอัด)
ลายเซ็นไฟล์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.app 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) ให้ความสง่างามและความแม่นยำทางคณิตศาสตร์ที่ไม่มีใครเทียบได้สำหรับการออกแบบตัวอักษรที่ซับซ้อน
  • ฟอนต์ OpenType ใช้ได้กับหลายระบบปฏิบัติการ แต่การแสดงผลขึ้นอยู่กับระบบและซอฟต์แวร์

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

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

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

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

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

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

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

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

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

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

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