Tags:
Node Thumbnail

FreeType เป็นไลบรารีเรนเดอร์ไฟล์ฟอนต์ขึ้นเป็นกราฟิกบนหน้าจอ ที่ถูกใช้งานในระบบปฏิบัติการยอดนิยมหลายตัว เช่น ลินุกซ์, Android, iOS, ChromeOS (จริงๆ คือแทบทุกตัวยกเว้น Windows)

การที่ FreeType อยู่มานานมากแล้ว (สร้างขึ้นตั้งแต่ปี 1996) ช่วงหลังอาจไม่ได้มีอะไรเปลี่ยนมากนัก แต่ล่าสุดมีนักพัฒนา Werner Lemberg ค้นพบว่า FreeType มีบั๊กที่สะสมมายาวนานตั้งแต่ยุคแรกๆ บั๊กตัวนี้จะเกิดขึ้นกับฟอนต์ที่เรียกใช้คำสั่งของฟอนต์แบบ OpenType บางอย่าง แล้วจะเรียกฟังก์ชัน hb_ot_shape_glyphs_closure ซ้ำกันเยอะถึง 66,954 ครั้ง

Tags:
Node Thumbnail

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

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