1
/* Copyright (C) 2001-2006 Artifex Software, Inc.
4
This software is provided AS-IS with no warranty, either express or
7
This software is distributed under license and may not be copied, modified
8
or distributed except as expressly authorized under the terms of that
9
license. Refer to licensing information at http://www.artifex.com/
10
or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
11
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
14
/* $Id: ichar1.h 9043 2008-08-28 22:48:19Z giles $ */
15
/* Type 1 / Type 2 character rendering operator procedures */
17
#ifndef ichar1_INCLUDED
18
# define ichar1_INCLUDED
20
#ifndef gs_font_type1_DEFINED
21
# define gs_font_type1_DEFINED
22
typedef struct gs_font_type1_s gs_font_type1;
25
/* ---------------- Public ---------------- */
27
/* Render a Type 1 or Type 2 outline. */
28
/* This is the entire implementation of the .type1/2execchar operators. */
29
int charstring_execchar(i_ctx_t *i_ctx_p, int font_type_mask);
31
/* ---------------- Internal ---------------- */
34
* Get a Type 1 or Type 2 glyph outline. This is the glyph_outline
35
* procedure for the font.
37
font_proc_glyph_outline(zchar1_glyph_outline);
40
* Get a glyph outline given a CharString. The glyph_outline procedure
41
* for CIDFontType 0 fonts uses this.
43
int zcharstring_outline(gs_font_type1 *pfont, int WMode, const ref *pgref,
44
const gs_glyph_data_t *pgd,
45
const gs_matrix *pmat, gx_path *ppath, double sbw[4]);
48
z1_glyph_info(gs_font *font, gs_glyph glyph, const gs_matrix *pmat,
49
int members, gs_glyph_info_t *info);
51
int z1_glyph_info_generic(gs_font *font, gs_glyph glyph, const gs_matrix *pmat,
52
int members, gs_glyph_info_t *info, font_proc_glyph_info((*proc)),
55
int z1_set_cache(i_ctx_t *i_ctx_p, gs_font_base *pbfont, ref *cnref,
56
gs_glyph glyph, op_proc_t cont, op_proc_t *exec_cont);
58
#endif /* ichar1_INCLUDED */