--- Begin Message ---
Subject: |
kerning |
Date: |
Mon, 14 Jan 2013 14:38:01 +0100 |
User-agent: |
Thunderbird 2.0.0.24 (X11/20100623) |
Please help me. I use font with kernig. tell me why ft not show my kerning?
This is maximize small example.
//Program wczytuje font i podaje kernig dla dwóch liter
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <ft2build.h>
#include FT_FREETYPE_H
int main(int argc, char** argv )
{
FT_Library library;
FT_Face face;
FT_Error error;
FT_Vector vec;
FT_Int kerning_mode = FT_KERNING_UNSCALED;
char* filename;
int pierwszy,drugi;
if ( argc != 2 )
{
fprintf ( stderr, "kerning: %s font\n", argv[0] );
exit( 1 );
}
filename = argv[1];
error = FT_Init_FreeType( &library );
/* error handling omitted */
error = FT_New_Face( library, filename, 0, &face );
/* error handling omitted */
if( FT_HAS_KERNING( face ) ) {
printf("znalazÅem kerning\n");
} else { printf("Nie ma kerningu.\n");
};
pierwszy = FT_Get_Char_Index( face, L'Ä' );
drugi = FT_Get_Char_Index( face, L'V' );
FT_Get_Kerning( face, pierwszy, drugi , kerning_mode, &vec );
printf("kerning [%ld %ld]\n",(signed long)vec.x,(signed long)vec.y);
FT_Done_Face ( face );
FT_Done_FreeType( library );
return 0;
}
--- End Message ---