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: gdevpcl.h 8022 2007-06-05 22:23:38Z giles $ */
15
/* Support for PCL-based printer drivers */
16
/* Requires gdevprn.h */
18
#ifndef gdevpcl_INCLUDED
19
# define gdevpcl_INCLUDED
22
* Define the PCL paper size codes. H-P's documentation and coding for the
23
* 11x17 size are inconsistent: some printers seem to accept code 11 as well
24
* as code 6, and while the definitions below match the PCL5 reference
25
* manual, some documentation calls 11x17 "tabloid" and reserves the name
28
#define PAPER_SIZE_EXECUTIVE 1
29
#define PAPER_SIZE_LETTER 2 /* 8.5" x 11" */
30
#define PAPER_SIZE_LEGAL 3 /* 8.5" x 14" */
31
#define PAPER_SIZE_LEDGER 6 /* 11" x 17" */
32
#define PAPER_SIZE_A4 26 /* 21.0 cm x 29.7 cm */
33
#define PAPER_SIZE_A3 27 /* 29.7 cm x 42.0 cm */
34
#define PAPER_SIZE_A2 28
35
#define PAPER_SIZE_A1 29
36
#define PAPER_SIZE_A0 30
37
#define PAPER_SIZE_JIS_B5 45
38
#define PAPER_SIZE_JIS_B4 46
39
#define PAPER_SIZE_JPOST 71
40
#define PAPER_SIZE_JPOSTD 72
41
#define PAPER_SIZE_MONARCH 80
42
#define PAPER_SIZE_COM10 81
43
#define PAPER_SIZE_DL 90
44
#define PAPER_SIZE_C5 91
45
#define PAPER_SIZE_B5 100
47
/* Get the paper size code, based on width and height. */
48
int gdev_pcl_paper_size(gx_device *);
50
/* Color mapping procedures for 3-bit-per-pixel RGB printers */
51
dev_proc_map_rgb_color(gdev_pcl_3bit_map_rgb_color);
52
dev_proc_map_color_rgb(gdev_pcl_3bit_map_color_rgb);
54
/* Row compression routines */
57
gdev_pcl_mode2compress(const word * row, const word * end_row, byte * compressed),
58
gdev_pcl_mode2compress_padded(const word * row, const word * end_row, byte * compressed, bool pad),
59
gdev_pcl_mode3compress(int bytecount, const byte * current, byte * previous, byte * compressed),
60
gdev_pcl_mode9compress(int bytecount, const byte * current, const byte * previous, byte * compressed);
62
#endif /* gdevpcl_INCLUDED */