parent
c6157665ac
commit
bd5ae40006
54 changed files with 503 additions and 357 deletions
@ -1,50 +1,70 @@ |
||||
/***************************************************************************
|
||||
* |
||||
* t1afm.h - support for reading Type 1 AFM files |
||||
* |
||||
* |
||||
***************************************************************************/ |
||||
/***************************************************************************/ |
||||
/* */ |
||||
/* z1afm.h */ |
||||
/* */ |
||||
/* AFM support for Type 1 fonts (specification). */ |
||||
/* */ |
||||
/* Copyright 1996-2000 by */ |
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
||||
/* */ |
||||
/* This file is part of the FreeType project, and may only be used, */ |
||||
/* modified, and distributed under the terms of the FreeType project */ |
||||
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
||||
/* this file you indicate that you have read the license and */ |
||||
/* understand and accept it fully. */ |
||||
/* */ |
||||
/***************************************************************************/ |
||||
|
||||
#ifndef T1AFM_H |
||||
#define T1AFM_H |
||||
|
||||
#include <freetype/internal/ftstream.h> |
||||
#include <freetype/internal/ftobjs.h> |
||||
#include <freetype/internal/t1types.h> |
||||
#include <freetype/internal/t1errors.h> |
||||
#ifndef Z1AFM_H |
||||
#define Z1AFM_H |
||||
|
||||
/* In this version, we only read the kerning table from the */ |
||||
/* AFM file. We may add support for ligatures a bit later.. */ |
||||
#include <z1objs.h> |
||||
|
||||
typedef struct Z1_Kern_Pair_ |
||||
{ |
||||
FT_UInt glyph1; |
||||
FT_UInt glyph2; |
||||
FT_Vector kerning; |
||||
|
||||
} Z1_Kern_Pair; |
||||
#ifdef __cplusplus |
||||
extern "C" { |
||||
#endif |
||||
|
||||
|
||||
typedef struct Z1_AFM_ |
||||
{ |
||||
FT_Int num_pairs; |
||||
Z1_Kern_Pair* kern_pairs; |
||||
typedef struct Z1_Kern_Pair_ |
||||
{ |
||||
FT_UInt glyph1; |
||||
FT_UInt glyph2; |
||||
FT_Vector kerning; |
||||
|
||||
} Z1_AFM; |
||||
} Z1_Kern_Pair; |
||||
|
||||
|
||||
LOCAL_DEF |
||||
FT_Error Z1_Read_AFM( FT_Face face, |
||||
FT_Stream stream ); |
||||
typedef struct Z1_AFM_ |
||||
{ |
||||
FT_Int num_pairs; |
||||
Z1_Kern_Pair* kern_pairs; |
||||
|
||||
LOCAL_DEF |
||||
void Z1_Done_AFM( FT_Memory memory, |
||||
Z1_AFM* afm ); |
||||
} Z1_AFM; |
||||
|
||||
LOCAL_DEF |
||||
void Z1_Get_Kerning( Z1_AFM* afm, |
||||
FT_UInt glyph1, |
||||
FT_UInt glyph2, |
||||
FT_Vector* kerning ); |
||||
|
||||
#endif /* T1AFM_H */ |
||||
LOCAL_DEF |
||||
FT_Error Z1_Read_AFM( FT_Face face, |
||||
FT_Stream stream ); |
||||
|
||||
LOCAL_DEF |
||||
void Z1_Done_AFM( FT_Memory memory, |
||||
Z1_AFM* afm ); |
||||
|
||||
LOCAL_DEF |
||||
void Z1_Get_Kerning( Z1_AFM* afm, |
||||
FT_UInt glyph1, |
||||
FT_UInt glyph2, |
||||
FT_Vector* kerning ); |
||||
|
||||
|
||||
#ifdef __cplusplus |
||||
} |
||||
#endif |
||||
|
||||
|
||||
#endif /* Z1AFM_H */ |
||||
|
||||
|
||||
/* END */ |
||||
|
Loading…
Reference in new issue