FT_Get_Kerning mengembalikan 0 vektor

Saya memeriksa apakah file TTF saya memiliki informasi kerning menggunakan FT_HAS_KERNING, dan hasilnya benar.

Saya kemudian menggunakan:

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

untuk menentukan nilai kerning, tetapi delta.x dan delta.y memiliki nilai 0.

Dari dokumen tampaknya ini berarti telah terjadi kesalahan - bagaimana cara men-debug masalahnya meskipun FT_HAS_KERNING mengembalikan nilai true?

Yang ingin saya lakukan hanyalah memperbaiki jarak antar karakter, karena saat ini jarak antar karakter tampak aneh.


person lost_bits1110    schedule 19.09.2011    source sumber


Jawaban (2)


Saya akhirnya mendownload alat TTX untuk melihat ke dalam file TTF saya dan ternyata tidak ada informasi kerning di sini untuk pasangan yang saya inginkan.

person lost_bits1110    schedule 21.09.2011

Dengan parameter FT_KERNING_DEFAULT selalu mengembalikan 0. Lihat Mode Kerning FT.

Gunakan FT_KERNING_UNFITTED sebagai gantinya.

person Oleg    schedule 27.04.2012