1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML
><HEAD
><TITLE
>Preface</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="The Developer's Guide to Gutenprint"
HREF="book1.html"><LINK
REL="PREVIOUS"
TITLE="The Developer's Guide to Gutenprint"
HREF="book1.html"><LINK
REL="NEXT"
TITLE="Copying, modification and redistribution"
HREF="c39.html"><META
http-equiv="Content-Type"
content="text/html; charset=UTF-8"></HEAD
><BODY
CLASS="preface"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>The Developer's Guide to Gutenprint</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="book1.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="c39.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="preface"
><H1
><A
NAME="AEN14"
></A
>Preface</H1
><P
> Gutenprint is the print facility of the GNU Image Manipulation
Program (GIMP). It is in addition a suite of drivers that may be
used with common UNIX spooling systems using Ghostscript or CUPS.
These drivers provide printing quality for Linux, MacOS X and UNIX
on a par with proprietary vendor-supplied drivers in many cases,
and can be used for many of the most demanding printing tasks,
especially for high quality printing on modern inkjets, including
“photographic quality” models which offer very high
resolutions and several inks. The core of Gutenprint is a shared
library (libgutenprint) which may be used by any program that
wishes to produce high-quality printed output.
</P
><P
> This manual documents the use of the
<SPAN
CLASS="application"
>Gutenprint</SPAN
> package, focusing mainly on
the libgutenprint library that is the core of
<SPAN
CLASS="application"
>Gutenprint</SPAN
>. Parts of the manual which
describe the use of libgutenprint are aimed primarily at
programmers, and do assume that the reader is familiar with C
programming, and using standard programming tools on GNU or UNIX
systems.
</P
><P
> For the end-user, there is a separate manual documenting
programs that come with Gutenprint, including the
<SPAN
CLASS="application"
>GIMP</SPAN
> <B
CLASS="command"
>print</B
> plugin,
and the <SPAN
CLASS="application"
>CUPS</SPAN
> and
<SPAN
CLASS="application"
>Ghostscript</SPAN
> drivers.
</P
><P
> To learn how to use libgutenprint in your own programs is to look
at the source of the <B
CLASS="command"
>testpattern</B
>, located in
<TT
CLASS="filename"
>src/testpattern</TT
>, as well as
the source of the other programs that use libgutenprint, and
libgutenprint itself. Most importantly, please consult the API
reference and libgutenprint headers.
</P
><P
> The manual is split into several parts for the programmer. It
starts with a simple usage example of how to link a program with
libgutenprint, then how to integrate this into package build
scripts, using <B
CLASS="command"
>make</B
>,
<B
CLASS="command"
>autoconf</B
> and <B
CLASS="command"
>automake</B
>. The
appendices cover the detail of the inner workings of some parts of
libgutenprint.
</P
><P
> The following sections detail the dither and weave algorithms used
in libgutenprint, the ESC/P2 printer control language used in Epson
printers and how to add support for a new printer to libgutenprint.
</P
><P
> <P
CLASS="literallayout"
>We hope you enjoy using Gutenprint!<br>
—The Gutenprint project<br>
</P
>
</P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="book1.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="book1.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="c39.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>The Developer's Guide to Gutenprint</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
> </TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Copying, modification and redistribution</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
|