freetype
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ft] Fw: kerning


From: Werner LEMBERG
Subject: [ft] Fw: kerning
Date: Tue, 15 Jan 2013 11:44:39 +0100 (CET)

Please help this guy.


    Werner
--- 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 ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]