2

FT_HAS_KERNING を使用して TTF ファイルにカーニング情報があるかどうかを確認すると、true が返されます。

次に使用します:

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

カーニング値を決定しますが、delta.x と delta.y の値は両方とも 0 です。

ドキュメントから、これはエラーが発生したことを意味しているようです - FT_HAS_KERNING が true を返す場合でも、問題をデバッグするにはどうすればよいですか?

私がやりたいのは、現在奇妙な間隔で表示されているため、文字間の間隔を修正することだけです。

4

2 に答える 2

1

結局、TTXツールをダウンロードしてTTFファイルの内部を調べましたが、ここには、必要なペアのカーニング情報がなかったことがわかりました。

于 2011-09-21T16:49:00.613 に答える
-1

パラメータを使用FT_KERNING_DEFAULTすると、常に が返されます0FT カーニング モードを参照してください。

FT_KERNING_UNFITTED代わりに使用してください。

于 2012-04-27T15:20:43.153 に答える