summaryrefslogtreecommitdiff
path: root/doc/developer/reference-html/f14.html
blob: 203891e40323f592e2e496719b7daf30a5b30125 (plain)
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
227
228
229
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Preface</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="The Developer's Guide to Gutenprint"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="The Developer's Guide to Gutenprint"
HREF="index.html"><LINK
REL="NEXT"
TITLE="Copying, modification and redistribution"
HREF="c39.html"></HEAD
><BODY
CLASS="preface"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><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="index.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
>&#13;    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
    &#8220;photographic quality&#8221; 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
>&#13;    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
>&#13;    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
>&#13;    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
>&#13;    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
>&#13;    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
>&#13;    <P
CLASS="literallayout"
>We&nbsp;hope&nbsp;you&nbsp;enjoy&nbsp;using&nbsp;Gutenprint!<br>
&#8212;The&nbsp;Gutenprint&nbsp;project<br>
&nbsp;&nbsp;&nbsp;&nbsp;</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="index.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.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"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Copying, modification and redistribution</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>