การเปิดตัวเอ็นจิ้นแบบอักษร FreeType 2.12 ที่รองรับรูปแบบ OpenType-SVG

ได้มีการนำเสนอ FreeType 2.12.0 ซึ่งเป็นกลไกฟอนต์แบบโมดูลาร์ที่มี API เดียวสำหรับการรวมการประมวลผลและเอาท์พุตข้อมูลฟอนต์ในรูปแบบเวกเตอร์และแรสเตอร์ต่างๆ

ท่ามกลางการเปลี่ยนแปลง:

  • เพิ่มการรองรับรูปแบบฟอนต์ OpenType-SVG (OT-SVG) ทำให้สามารถสร้างฟอนต์ OpenType แบบสีได้ คุณสมบัติหลักของ OT-SVG คือความสามารถในการใช้หลายสีและการไล่ระดับสีในสัญลักษณ์เดียว สัญลักษณ์ทั้งหมดหรือบางส่วนจะแสดงเป็นรูปภาพ SVG ซึ่งช่วยให้คุณแสดงข้อความด้วยคุณภาพของกราฟิกแบบเวกเตอร์เต็มรูปแบบ ในขณะที่ยังคงความสามารถในการทำงานกับข้อมูลในรูปแบบข้อความ (การแก้ไข การค้นหา การจัดทำดัชนี) และการสืบทอดคุณสมบัติของรูปแบบ OpenType เช่น การแทนที่สัญลักษณ์หรือรูปแบบสัญลักษณ์ทางเลือก

    หากต้องการเปิดใช้งานการสนับสนุน OT-SVG FreeType จะจัดเตรียมพารามิเตอร์บิลด์ "FT_CONFIG_OPTION_SVG" ตามค่าเริ่มต้น จะมีให้เฉพาะการโหลดตาราง SVG จากแบบอักษร แต่การใช้คุณสมบัติ svg-hooks ที่ให้ไว้ในโมดูล ot-svg ใหม่ ทำให้สามารถเชื่อมต่อกลไกการเรนเดอร์ SVG ภายนอกได้ ตัวอย่างเช่น ตัวอย่างที่นำเสนอในการเรียบเรียงใช้ไลบรารี librsvg ในการเรนเดอร์

  • ปรับปรุงการจัดการแบบอักษรด้วยตาราง 'sbix' (ตารางกราฟิกบิตแมปมาตรฐาน) ที่กำหนดไว้ในข้อกำหนด OpenType 1.9
  • รหัสของไลบรารี zlib ในตัวได้รับการอัพเดตเป็นเวอร์ชัน 1.2.11
  • มีการปรับปรุงระบบบิลด์ รวมถึงการเปลี่ยนแปลงที่เกี่ยวข้องกับการใช้ไลบรารี zlib ในตัวหรือภายนอก
  • เพิ่มการรองรับ Universal Windows Platform สำหรับระบบอื่นที่ไม่ใช่พีซีและแล็ปท็อป

ที่มา: opennet.ru

เพิ่มความคิดเห็น