Adobe บริจาคโค้ดที่ใช้สำหรับวาดตัวอักษรแก่โครงการ FreeType, สนับสนุนโดย Google

by mr_tawan
3 June 2013 - 17:34

Adobe ได้บริจาคโค้ด rasterizer ที่ใช้กับฟอนต์แก่โครงการ FreeType โดยการบริจาคครั้งนี้ได้รับการสนับสนุนโดย Google เจ้า rasterizer คือโปรแกรมที่เรนเดอร์ภาพตัวอักษร (glyph) จากรูปแบบเวคเตอร์ให้เป็นบิทแมพ (หรือราสเตอร์ (raster)) ก่อนที่จะถูกนำไปแสดงผลครับ

โค้ดที่ Adobe บริจาคมานั้นจะทำงานเฉพาะกับฟอนต์แบบ OpenType ที่ใช้ภาพตัวอักษร (glyph) แบบ Compact File Format หรือ CFF โดยเป็นการปรับปรุงการทำงานของตัว parser และโปรแกรม hinting ที่เป็นส่วนของการปรับปรุงการวาดภาพตัวอักษรให้ชัดเจนยิ่งขึ้น โดยจะเห็นผลได้ชัดเจนเมื่อตัวอักษรนั้นมีขนาดเล็กมาก ๆ

โปรแกรม rasterizer ตัวใหม่นี้เป็นส่วนหนึ่งของ FreeType เวอร์ชั่น 2.4.12 โดยยังมีสถานะเป็นเบต้าและยังไม่เปิดใช้โดยปริยาย โปรแกรมเมอร์ที่ต้องการจะใช้จะต้องเปิดการใช้งานฟีเจอร์นี้ด้วยตัวเอง

FreeType เป็น library ที่ใช้สำหรับการวาดตัวหนังสือบนหน้าจอที่ได้รับความนิยมอย่างกว้างขวาง โดยถูกใช้ในหลากหลายโปรเจคเช่น Desktop Environment บน Linux แทบทุกเจ้า, Android, iOS, และอื่น ๆ อีกมากมาย

ข้างล่างเป็นภาพเปรียบเทียบกันระหว่าง hinting เดิมของ FreeType และ rasterizer ตัวใหม่ที่บริจาคโดย Adobe ครับ

ตัวอย่างที่ใช้ rasterizer ของ FreeType อย่างเดียว

ตัวอย่างที่ใช้ rasterizer + hinting อัตโนมัติแบบ Light ของ FreeType

ตัวอย่างที่ใช้ rasterizer แบบใหม่ของ Adobe

ที่มา:

Blognone Jobs Premium