95bec28220
(this thing now works even better than the "regular" driver, but is much smaller). Provides no hinter !!
48 lines
990 B
C
48 lines
990 B
C
/***************************************************************************
|
|
*
|
|
* 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 */
|