diff options
Diffstat (limited to 'psi/icid.h')
-rw-r--r-- | psi/icid.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/psi/icid.h b/psi/icid.h new file mode 100644 index 000000000..0d5716918 --- /dev/null +++ b/psi/icid.h @@ -0,0 +1,46 @@ +/* Copyright (C) 2001-2012 Artifex Software, Inc. + All Rights Reserved. + + This software is provided AS-IS with no warranty, either express or + implied. + + This software is distributed under license and may not be copied, + modified or distributed except as expressly authorized under the terms + of the license contained in the file LICENSE in this distribution. + + Refer to licensing information at http://www.artifex.com or contact + Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, San Rafael, + CA 94903, U.S.A., +1(415)492-9861, for further information. +*/ + + +/* Interface to zcid.c, zfcid0.c */ + +#ifndef icid_INCLUDED +# define icid_INCLUDED + +#ifndef gs_cid_system_info_DEFINED +# define gs_cid_system_info_DEFINED +typedef struct gs_cid_system_info_s gs_cid_system_info_t; +#endif + +/* Get the information from a CIDSystemInfo dictionary. */ +int cid_system_info_param(gs_cid_system_info_t *, const ref *); + +/* Convert a CID into TT char code or to TT glyph index, using SubstNWP. */ +/* Returns 1 if a glyph presents, 0 if not, <0 if error. */ +int cid_to_TT_charcode(const gs_memory_t *mem, + const ref *Decoding, const ref *TT_cmap, + const ref *SubstNWP, + uint nCID, uint *c, ref *src_type, ref *dst_type); + +/* Create a CIDMap from a True Type cmap, Decoding and SubstNWP. */ +int cid_fill_CIDMap(const gs_memory_t *mem, const ref *Decoding, const ref *TT_cmap, const ref *SubstNWP, + int GDBytes, ref *CIDMap); +/* Create an identity CIDMap. */ +int cid_fill_Identity_CIDMap(const gs_memory_t *mem, ref *CIDMap); + +/* <cid9font> <cid> .type9mapcid <charstring> <font_index> */ +int ztype9mapcid(i_ctx_t *i_ctx_p); + +#endif /* icid_INCLUDED */ |