summaryrefslogtreecommitdiff
path: root/psi/icid.h
diff options
context:
space:
mode:
Diffstat (limited to 'psi/icid.h')
-rw-r--r--psi/icid.h46
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 */