diff options
Diffstat (limited to 'base/gxfapi.h')
-rw-r--r-- | base/gxfapi.h | 64 |
1 files changed, 33 insertions, 31 deletions
diff --git a/base/gxfapi.h b/base/gxfapi.h index 687cd3e6..a1a747b6 100644 --- a/base/gxfapi.h +++ b/base/gxfapi.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2001-2019 Artifex Software, Inc. +/* Copyright (C) 2001-2020 Artifex Software, Inc. All Rights Reserved. This software is provided AS-IS with no warranty, either express or @@ -179,42 +179,44 @@ struct gs_fapi_font_s const void *char_data; int char_data_len; float embolden; - unsigned short (*get_word) (gs_fapi_font *ff, - gs_fapi_font_feature var_id, int index); - unsigned long (*get_long) (gs_fapi_font *ff, gs_fapi_font_feature var_id, - int index); - float (*get_float) (gs_fapi_font *ff, gs_fapi_font_feature var_id, - int index); - int (*get_name) (gs_fapi_font *ff, gs_fapi_font_feature var_id, - int index, char *buffer, int len); - int (*get_proc) (gs_fapi_font *ff, gs_fapi_font_feature var_id, - int index, char *Buffer); - unsigned short (*get_gsubr) (gs_fapi_font *ff, int index, byte *buf, - ushort buf_length); - unsigned short (*get_subr) (gs_fapi_font *ff, int index, byte *buf, - ushort buf_length); - unsigned short (*get_raw_subr) (gs_fapi_font *ff, int index, byte *buf, - ushort buf_length); - int (*get_glyph) (gs_fapi_font *ff, int char_code, byte *buf, - ushort buf_length); - unsigned short (*serialize_tt_font) (gs_fapi_font *ff, void *buf, - int buf_size); - unsigned short (*get_charstring) (gs_fapi_font *ff, int index, - byte *buf, ushort buf_length); - unsigned short (*get_charstring_name) (gs_fapi_font *ff, int index, - byte *buf, ushort buf_length); - int (*get_glyphdirectory_data) (gs_fapi_font *ff, int char_code, - const byte **ptr); + + int (*get_word) (gs_fapi_font *ff, gs_fapi_font_feature var_id, int index, unsigned short *ret); + + int (*get_long) (gs_fapi_font *ff, gs_fapi_font_feature var_id, int index, unsigned long *ret); + + int (*get_float) (gs_fapi_font *ff, gs_fapi_font_feature var_id, int index, float *ret); + + int (*get_name) (gs_fapi_font *ff, gs_fapi_font_feature var_id, int index, char *buffer, int len); + + int (*get_proc) (gs_fapi_font *ff, gs_fapi_font_feature var_id, int index, char *Buffer); + + int (*get_gsubr) (gs_fapi_font *ff, int index, byte *buf, int buf_length); + + int (*get_subr) (gs_fapi_font *ff, int index, byte *buf, int buf_length); + + int (*get_raw_subr) (gs_fapi_font *ff, int index, byte *buf, int buf_length); + + int (*get_glyph) (gs_fapi_font *ff, gs_glyph char_code, byte *buf, int buf_length); + + int (*serialize_tt_font) (gs_fapi_font *ff, void *buf, int buf_size); + + int (*get_charstring) (gs_fapi_font *ff, int index, byte *buf, ushort buf_length); + + int (*get_charstring_name) (gs_fapi_font *ff, int index, byte *buf, ushort buf_length); + + int (*get_glyphdirectory_data) (gs_fapi_font *ff, int char_code, const byte **ptr); + int (*get_glyphname_or_cid) (gs_text_enum_t *penum, gs_font_base *pbfont, gs_string *charstring, gs_string *name, - int ccode, gs_string *enc_char_name, + gs_glyph ccode, gs_string *enc_char_name, char *font_file_path, gs_fapi_char_ref *cr, bool bCID); - int (*fapi_get_metrics) (gs_fapi_font *ff, gs_string *char_name, - int cid, double *m, bool vertical); + + int (*fapi_get_metrics) (gs_fapi_font *ff, gs_string *char_name, gs_glyph cid, double *m, bool vertical); + int (*fapi_set_cache) (gs_text_enum_t *penum, const gs_font_base *pbfont, - const gs_string *char_name, int cid, + const gs_string *char_name, gs_glyph cid, const double pwidth[2], const gs_rect *pbbox, const double Metrics2_sbw_default[4], bool *imagenow); |