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: gdevpdtw.h 8022 2007-06-05 22:23:38Z giles $ */
15
/* Font and CMap resource writing API for pdfwrite */
17
#ifndef gdevpdtw_INCLUDED
18
# define gdevpdtw_INCLUDED
21
* The procedures declared here are called only from gdevpdtf.c: they are
22
* not intended to be called from anywhere else.
25
/* ---------------- Font resource writing ---------------- */
28
* Each of these procedures is referenced only from a single place in
29
* gdevpdtf.c. Their prototype and functionality must match the definition
30
* of pdf_font_write_contents_proc_t in gdevpdtf.h.
33
pdf_write_contents_type0(gx_device_pdf *pdev, pdf_font_resource_t *pdfont),
34
pdf_finish_write_contents_type3(gx_device_pdf *pdev,
35
pdf_font_resource_t *pdfont),
36
pdf_write_contents_std(gx_device_pdf *pdev, pdf_font_resource_t *pdfont),
37
pdf_write_contents_simple(gx_device_pdf *pdev, pdf_font_resource_t *pdfont),
38
pdf_write_contents_cid0(gx_device_pdf *pdev, pdf_font_resource_t *pdfont),
39
pdf_write_contents_cid2(gx_device_pdf *pdev, pdf_font_resource_t *pdfont),
40
pdf_different_encoding_index(const pdf_font_resource_t *pdfont, int ch0),
41
pdf_write_encoding(gx_device_pdf *pdev, const pdf_font_resource_t *pdfont, long id, int ch),
42
pdf_write_encoding_ref(gx_device_pdf *pdev, const pdf_font_resource_t *pdfont, long id);
45
/* ---------------- CMap resource writing ---------------- */
47
#ifndef gs_cid_system_info_DEFINED
48
# define gs_cid_system_info_DEFINED
49
typedef struct gs_cid_system_info_s gs_cid_system_info_t;
51
#ifndef gs_cmap_DEFINED
52
# define gs_cmap_DEFINED
53
typedef struct gs_cmap_s gs_cmap_t;
57
* Write the CIDSystemInfo for a CIDFont or a CMap.
59
int pdf_write_cid_system_info(gx_device_pdf *pdev,
60
const gs_cid_system_info_t *pcidsi, gs_id object_id);
62
/* Write CIDSystemInfo */
63
int pdf_write_cid_systemInfo_separate(gx_device_pdf *pdev,
64
const gs_cid_system_info_t *pcidsi, long *id);
69
* Write a CMap resource. We pass the CMap object as well as the resource,
70
* because we write CMaps when they are created.
72
int pdf_write_cmap(gx_device_pdf *pdev, const gs_cmap_t *pcmap,
73
pdf_resource_t **ppres, int font_index_only);
76
* Write OneByteIdentityH CMap.
78
int pdf_write_OneByteIdentityH(gx_device_pdf *pdev);
80
#endif /* gdevpdtw_INCLUDED */