2000-02-15 13:55:57 +01:00
|
|
|
/***************************************************************************
|
|
|
|
*
|
|
|
|
* 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
|
2000-02-29 18:14:02 +01:00
|
|
|
FT_Error T1_Read_AFM( FT_Face face,
|
|
|
|
FT_Stream stream );
|
2000-02-15 13:55:57 +01:00
|
|
|
|
|
|
|
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 */
|