shithub: freetype+ttf2subf

ref: c75f71e04995f1cc42fe11d092f0b0a63997e43c
dir: /src/type1/t1afm.h/

View raw version
/***************************************************************************
 *
 * t1afm.h  - support for reading Type 1 AFM files
 *
 *
 ***************************************************************************/

#ifndef T1AFM_H
#define T1AFM_H

#include <ftobjs.h>

/* In this version, we only read the kerning table from the */
/* AFM file. We may add support for ligatures a bit later.. */

typedef struct T1_Kern_Pair_
{
  FT_UInt   glyph1;
  FT_UInt   glyph2;
  FT_Vector kerning;
  
} T1_Kern_Pair;


typedef struct T1_AFM_
{
  FT_Int        num_pairs;
  T1_Kern_Pair* kern_pairs;

} T1_AFM;


LOCAL_DEF
FT_Error  T1_Read_AFM( FT_Stream stream,
                       FT_Face   face );

LOCAL_DEF
void      T1_Done_AFM( FT_Memory  memory,
                       T1_AFM*    afm );

LOCAL_DEF
void  T1_Get_Kerning( T1_AFM*     afm,
                      FT_UInt     glyph1,
                      FT_UInt     glyph2,
                      FT_Vector*  kerning );

#endif /* T1AFM_H */