FT_Get_Kerning ส่งคืนเวกเตอร์ 0

ฉันตรวจสอบว่าไฟล์ TTF ของฉันมีข้อมูลการจัดช่องไฟโดยใช้ FT_HAS_KERNING หรือไม่ และสิ่งนี้จะคืนค่าเป็นจริง

จากนั้นฉันก็ใช้:

 FT_Vector delta;
 FT_Get_Kerning( face, prev, next, FT_KERNING_DEFAULT, &delta );

เพื่อกำหนดค่าการจัดช่องไฟ แต่ทั้ง delta.x และ delta.y มีค่าเป็น 0

จากเอกสารดูเหมือนว่านี่หมายความว่ามีข้อผิดพลาดเกิดขึ้น - ฉันจะแก้ไขจุดบกพร่องของปัญหาได้อย่างไรแม้ว่า FT_HAS_KERNING จะส่งคืนจริงก็ตาม

สิ่งที่ฉันต้องการทำคือแก้ไขระยะห่างระหว่างอักขระ เนื่องจากขณะนี้อักขระเหล่านี้ปรากฏเว้นระยะห่างอย่างผิดปกติ


person lost_bits1110    schedule 19.09.2011    source แหล่งที่มา


คำตอบ (2)


ฉันลงเอยด้วยการดาวน์โหลดเครื่องมือ TTX เพื่อดูภายในไฟล์ TTF ของฉัน และปรากฎว่าไม่มีข้อมูลการจัดช่องไฟสำหรับคู่ที่ฉันต้องการ

person lost_bits1110    schedule 21.09.2011

ด้วยพารามิเตอร์ FT_KERNING_DEFAULT จะส่งกลับ 0 เสมอ ดูโหมด FT Kerning

ใช้ FT_KERNING_UNFITTED แทน

person Oleg    schedule 27.04.2012