1 /******************************************************************************
2   File:     $Id: pclcap.h,v 1.10 2000/11/19 07:05:17 Martin Rel $
3   Contents: Header for describing capabilities of PCL printers
4   Author:   Martin Lottermoser, Greifswaldstrasse 28, 38124 Braunschweig,
5             Germany. E-mail: Martin.Lottermoser@t-online.de.
6 
7 *******************************************************************************
8 *									      *
9 *	Copyright (C) 2000 by Martin Lottermoser			      *
10 *	All rights reserved						      *
11 *									      *
12 ******************************************************************************/
13 
14 #ifndef _pclcap_h	/* Inclusion protection */
15 #define _pclcap_h
16 
17 /*****************************************************************************/
18 
19 #include "gdeveprn.h"
20 #include "pclgen.h"
21 
22 /*****************************************************************************/
23 
24 /* Identifiers for printers (26) */
25 typedef enum {
26   HPDeskJet,
27   HPDeskJetPlus,
28   HPDJPortable,		/* belongs to the 3xx family (DJ3/4 p. 1) */
29   HPDJ310,
30   HPDJ320,
31   HPDJ340,
32   HPDJ400,
33   HPDJ500,
34   HPDJ500C,
35   HPDJ510, HPDJ520,	/* may be treated identically (TRG500 p. 1-3) */
36   HPDJ540,
37   HPDJ550C,
38   HPDJ560C,
39   pcl3_generic_old,
40   HPDJ600,
41   HPDJ660C, HPDJ670C,	/* programmatically identical (DJ6/8 p. 2) */
42   HPDJ680C,
43   HPDJ690C,
44   HPDJ850C, HPDJ855C,
45     /* HP refers to them collectively as "HP DJ85xC" (DJ6/8) */
46   HPDJ870C,
47   HPDJ890C,
48   HPDJ1120C,
49   pcl3_generic_new
50 } pcl_Printer;
51 
52 /*****************************************************************************/
53 
54 /* PCL printer description */
55 typedef struct {
56   pcl_Printer id;
57   pcl_Level level;
58 
59   eprn_PrinterDescription desc;
60 } pcl_PrinterDescription;
61 
62 extern const pcl_PrinterDescription pcl3_printers[];
63   /* This array is indexed by the values of 'pcl_Printer'. */
64 
65 /*****************************************************************************/
66 
67 extern void pcl3_fill_defaults(pcl_Printer printer, pcl_FileData *data);
68 
69 /*****************************************************************************/
70 
71 #endif	/* Inclusion protection */
72