summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-10-15 12:24:12 +0200
committerThomas Deutschmann <whissi@gentoo.org>2020-08-13 11:26:55 +0200
commite088156d5b620e5e639580dacf85c6dc13823c74 (patch)
tree57f5c025e203279944da512166c20bc0521d8ccd /psi/ifont42.h
downloadghostscript-gpl-patches-e088156d5b620e5e639580dacf85c6dc13823c74.tar.gz
ghostscript-gpl-patches-e088156d5b620e5e639580dacf85c6dc13823c74.tar.bz2
ghostscript-gpl-patches-e088156d5b620e5e639580dacf85c6dc13823c74.zip
Import Ghostscript 9.50ghostscript-9.50
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'psi/ifont42.h')
-rw-r--r--psi/ifont42.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/psi/ifont42.h b/psi/ifont42.h
new file mode 100644
index 00000000..12225550
--- /dev/null
+++ b/psi/ifont42.h
@@ -0,0 +1,62 @@
+/* Copyright (C) 2001-2019 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., 1305 Grant Avenue - Suite 200, Novato,
+ CA 94945, U.S.A., +1(415)492-9861, for further information.
+*/
+
+
+/* Procedure for building a Type 42 or CIDFontType 2 font */
+
+#ifndef ifont42_INCLUDED
+# define ifont42_INCLUDED
+
+#include "iostack.h"
+#include "gxfont42.h"
+#include "gxftype.h"
+#include "gsmemory.h"
+#include "bfont.h"
+
+/* Build a type 11 (TrueType CID-keyed) or 42 (TrueType) font. */
+int build_gs_TrueType_font(i_ctx_t *, os_ptr, gs_font_type42 **, font_type,
+ gs_memory_type_ptr_t, const char *, const char *,
+ build_font_options_t);
+
+/*
+ * Check a parameter for being an array of strings. Return the parameter
+ * value even if it is of the wrong type.
+ */
+int font_string_array_param(const gs_memory_t *mem, os_ptr, const char *, ref *);
+
+/*
+ * Get a GlyphDirectory if present. Return 0 if present, 1 if absent,
+ * or an error code.
+ */
+int font_GlyphDirectory_param(os_ptr, ref *);
+
+/*
+ * Get a glyph outline from GlyphDirectory. Return an empty string if
+ * the glyph is missing or out of range.
+ */
+int font_gdir_get_outline(const gs_memory_t *mem, const ref *, long, gs_glyph_data_t *);
+
+/*
+ * Access a given byte offset and length in an array of strings.
+ * This is used for sfnts and for CIDMap. The int argument is 2 for sfnts
+ * (because of the strange behavior of odd-length strings), 1 for CIDMap.
+ * Return code : 0 - success, <0 - error,
+ * >0 - number of accessible bytes (client must cycle).
+ * - mru_index/pos are used as a hint where to start searching; NULLs for no hint.
+ */
+int string_array_access_proc(const gs_memory_t *mem, const ref *, int, ulong, uint,
+ uint *mru_index, ulong *mru_pos, const byte **);
+
+#endif /* ifont42_INCLUDED */