/* * ffw.h : Fontforge Wrapper * * Processing fonts using Fontforge * * fontforge.h cannot be included in C++ * So this wrapper in C publishes several functions we need * * by WangLu * 2012.09.03 */ #ifdef __cplusplus #include namespace pdf2htmlEX { extern "C" { #else #include #endif void ffw_init(int debug); void ffw_fin(void); void ffw_load_font(const char * filename); void ffw_reencode_glyph_order(void); void ffw_reencode_raw(int32_t * mapping, int mapping_len, int force); void ffw_reencode_raw2(char ** mapping, int mapping_len, int force); void ffw_cidflatten(void); void ffw_save(const char * filename); void ffw_close(void); // fix metrics and get them void ffw_metric(int * ascent, int * descent); int ffw_get_em_size(void); int ffw_get_max_ascent(void); int ffw_get_max_descent(void); void ffw_set_ascent(int a); void ffw_set_descent(int d); #ifdef __cplusplus } } #endif