2 <!-- SECTION: References -->
4 <TITLE>PPD Compiler Driver Information File Reference
</TITLE>
5 <LINK REL=
"STYLESHEET" TYPE=
"text/css" HREF=
"../cups-printable.css">
9 <H1 CLASS=
"title">PPD Compiler Driver Information File Reference
</H1>
11 <p>The CUPS PPD compiler reads meta files that contain descriptions
12 of one or more PPD files to be generated by
13 <a href=
"man-ppdc.html">ppdc(
1)
</a> or the corresponding driver interface
14 program
<a href=
"man-drv.html">drv(
1)
</a>. The source file format is plain
15 ASCII text that can be edited using your favorite text editor.
</p>
17 <p>Directives may be placed anywhere on a line and are followed by
18 zero or more values.
</p>
20 <p>Comments are supported using the C (/* ... */) and C++ (// ...) comment
23 <p>Directives that accept expressions look for sequences of the form:
</p>
28 <dd>Evaluates to
1 if NAME is defined, otherwise
0.
</dd>
32 <dd>Evaluates to the specified integer; the number can be preceded by
33 a leading sign (+/-) followed by a decimal number (
1234), octal number
34 (
01234), or hexidecimal number (
0x1234) using the same rules as C and
37 <dt>(NAME NAME ... number number ...)
</dt>
38 <dd>Evaluates to the bitwise OR of each named #define constant or
41 <dt>(NAME == OTHERNAME)
</dt>
42 <dt>(NAME == number)
</dt>
43 <dd>Evaluates to
1 if NAME is equal to the other named constant or
44 number, otherwise
0.
</dd>
46 <dt>(NAME != OTHERNAME)
</dt>
47 <dt>(NAME != number)
</dt>
48 <dd>Evaluates to
1 if NAME is not equal to the other named constant or
49 number, otherwise
0.
</dd>
51 <dt>(NAME
< OTHERNAME)
</dt>
52 <dt>(NAME
< number)
</dt>
53 <dd>Evaluates to
1 if NAME is less than to the other named constant or
54 number, otherwise
0.
</dd>
56 <dt>(NAME
<= OTHERNAME)
</dt>
57 <dt>(NAME
<= number)
</dt>
58 <dd>Evaluates to
1 if NAME is less than or equal to the other named
59 constant or number, otherwise
0.
</dd>
61 <dt>(NAME
> OTHERNAME)
</dt>
62 <dt>(NAME
> number)
</dt>
63 <dd>Evaluates to
1 if NAME is greater than to the other named constant
64 or number, otherwise
0.
</dd>
66 <dt>(NAME
>= OTHERNAME)
</dt>
67 <dt>(NAME
>= number)
</dt>
68 <dd>Evaluates to
1 if NAME is greater than or equal to the other named
69 constant or number, otherwise
0.
</dd>
73 <p>Printer driver information can be grouped and shared using
74 curley braces ({ ... }); PPD files are written when a close
75 brace or end-of-file is seen and a
<a href=
"#PCFileName">PCFileName
</a>
76 directive has been defined.
</p>
79 <h2 class=
"title"><a name='_define'
>#define
</a></h2>
84 #define
<i>name expression
</i>
91 #define BAR
"Bar, Inc."
96 <p>The
<code>#define
</code> directive assigns a value to a name
97 which can be later referenced using
<code>$name
</code>. The name is
98 case-insensitive and can be any sequence of letters, numbers,
99 and the underscore. The value can be any valid expression.
</p>
103 <p><a href='#_include'
><code>#include
</code></a></p>
106 <h2 class=
"title"><a name='_elif'
>#elif
</a></h2>
111 #elif
<i>expression
</i>
119 #elif (HAVE_BAR
>=
999)
128 <p>The
<code>#elif
</code> directive allows portions of a driver information file
129 to be used conditionally.
<code>#elif
</code> directives must appear after a
130 corresponding
<a href=
"#_if"><code>#if
</code></a> directive.
</p>
134 <p><a href='#_else'
><code>#else
</code></a>,
135 <a href='#_endif'
><code>#endif
</code></a>,
136 <a href='#_if'
><code>#if
</code></a></p>
139 <h2 class=
"title"><a name='_else'
>#else
</a></h2>
152 #elif (HAVE_BAR
>=
999)
161 <p>The
<code>#else
</code> directive allows portions of a driver information file
162 to be used conditionally when the corresponding
163 <a href=
"#_if"><code>#if
</code></a> and
<a href=
"#_elif"><code>#elif
</code></a>
164 expressions are non-zero.
</p>
168 <p><a href='#_elif'
><code>#elif
</code></a>,
169 <a href='#_endif'
><code>#endif
</code></a>,
170 <a href='#_if'
><code>#if
</code></a></p>
173 <h2 class=
"title"><a name='_endif'
>#endif
</a></h2>
186 #elif (HAVE_BAR
>=
999)
195 <p>The
<code>#endif
</code> directive ends a conditional block of a driver
196 information file. It must appear after all of the
197 <a href=
"#_if"><code>#if
</code></a>,
<a href=
"#_elif"><code>#elif
</code></a>,
198 and
<a href=
"#_else"><code>#else
</code></a> directives for the current
199 conditional block.
</p>
203 <p><a href='#_elif'
><code>#elif
</code></a>,
204 <a href='#_else'
><code>#else
</code></a>,
205 <a href='#_if'
><code>#if
</code></a></p>
208 <h2 class=
"title"><a name='_font'
>#font
</a></h2>
213 #font
<i>name encoding
"version" charset status
</i>
219 #font Courier Standard
"(1.05)" Standard ROM
220 #font Symbol Special
"(001.005)" Special ROM
221 #font Barcode-Foo Special
"(1.0)" Special Disk
222 #font Unicode-Foo Expert
"(2.0)" Adobe-Identity ROM
227 <p>The
<code>#font
</code> directive defines a
"base font" for all
228 printer drivers. The name is the PostScript font name.
</p>
230 <p>The encoding is the default encoding of the font, usually
231 <code>Standard
</code>,
<code>Expert
</code>, or
<code>Special
</code>, as
232 defined in the Adobe PPD file specification.
</p>
234 <p>The version is the PostScript string definition that
235 corresponds to the font version number.
</p>
237 <p>The charset defines the available characters in the font,
238 usually
<code>Standard
</code> or
<code>Special
</code>, as defined in the
239 Adobe PPD file specification.
</p>
241 <p>The status is the installation status of the font and must be
242 either the word
<code>ROM
</code> or
<code>Disk
</code>.
244 <p>Base fonts differ from fonts defined using the
<a
245 href='#Font'
><code>Font
</code></a> directive in that they are not
246 automatically associated with all drivers - you must use the
247 special
<code>Font *
</code> directive to include them in a
250 <p>Currently the
<code>#font
</code> directive is used mainly for
251 defining the standard raster fonts in the
252 <code><font.defs
></code> include file.
</p>
256 <p><a href='#_include'
><code>#include
</code></a>,
257 <a href='#Font'
><code>Font
</code></a></p>
260 <h2 class=
"title"><a name='_if'
>#if
</a></h2>
265 #if
<i>name or expression
</i>
273 #elif (HAVE_BAR
>=
999)
282 <p>The
<code>#if
</code> directive allows portions of a driver information file
283 to be used conditionally. When followed by a name, the data that follows is
284 used only when the name is defined, otherwise the data is ignored.
285 <code>#if
</code> directives can be nested up to
100 times.
</p>
289 <p><a href='#_elif'
><code>#elif
</code></a>,
290 <a href='#_else'
><code>#else
</code></a>,
291 <a href='#_endif'
><code>#endif
</code></a></p>
294 <h2 class=
"title"><a name='_include'
>#include
</a></h2>
299 #include
<<i>filename
</i>>
300 #include
"<i>filename</i>"
306 #include
<font.defs
>
312 <p>The
<code>#include
</code> directive reads the named driver
313 information file. If the filename is included inside angle
314 brackets (
<code><filename
></code>), then the PPD compiler will
315 look for the file in all of the include directories it knows
316 about. Otherwise, the file is opened in the current directory
317 relative to the current driver information file, and if that
318 fails then it looks in the include directories for the file.
</p>
320 <p>The
<code>#include
</code> directive can be nested to as many
321 files as are allowed by the host operating system, typically at
326 <p><a href='#_define'
><code>#define
</code></a>,
327 <a href='#_font'
><code>#font
</code></a>,
328 <a href='#_media'
><code>#media
</code></a></p>
331 <h2 class=
"title"><a name='_media'
>#media
</a></h2>
336 #media
<i>name width length
</i>
337 #media
<i>"name/text" width length
</i>
343 #media
"Letter/Letter - 8.5x11in" 8.5in
11in
344 #media
"A4/A4 - 210x297mm" 210mm
297mm
345 #media
"w936h1368/Super B/A3 - 13x19in" 936 1368
351 <p>The
<code>#media
</code> directive defines a named media size for
352 inclusion in a driver. The name with optional user text defines
353 the name for the media size and is used with the
<a
354 href='#MediaSize'
><code>MediaSize
</code></a> directive to associate
355 the media size with the driver. The name may only contain
356 letters, numbers, and the underscore and may not exceed
40
357 characters in length. The user text, if supplied, may not exceed
358 80 characters in length.
</p>
360 <p>The width and length define the dimensions of the media. Each
361 number is optionally followed by one of the following unit
366 <li><code>cm
</code> - centimeters
</li>
368 <li><code>ft
</code> - feet
</li>
370 <li><code>in
</code> - inches
</li>
372 <li><code>m
</code> - meters
</li>
374 <li><code>mm
</code> - millimeters
</li>
376 <li><code>pt
</code> - points (
72 points =
1 inch)
</li>
380 <p>Points are assumed if no units are specified.
384 <p><a href='#_include'
><code>#include
</code></a>,
385 <a href='#CustomMedia'
><code>CustomMedia
</code></a>,
386 <a href='#MediaSize'
><code>MediaSize
</code></a></p>
389 <h2 class=
"title"><a name='_po'
>#po
</a></h2>
394 #po
<i>locale filename
</i>
401 #po fr_CA
"mydriver-fr_CA.po"
406 <p>The
<code>#po
</code> directive defines a message catalog to use for the
407 given POSIX language abbreviation. Multiple
<code>#po
</code> directives can be
408 specified to list multiple catalogs. The filename can be an absolute path or
409 relative to the driver information file. GNU gettext and Mac OS X .strings
410 files are supported.
</p>
413 <h2 class=
"title"><a name='Attribute'
>Attribute
</a></h2>
418 Attribute
<i>name
"" value
</i>
419 Attribute
<i>name keyword value
</i>
420 Attribute
<i>name
"keyword/text" value
</i>
426 Attribute cupsInkChannels
"" 1
427 Attribute cupsAllDither
600dpi
"1.0"
428 Attribute fooProfile
"Photo/Photographic Profile" "photopro.icc"
433 <p>The
<code>Attribute
</code> directive creates a PPD attribute. The
434 name is any combination of letters, numbers, and the underscore
435 and can be up to
40 characters in length.
</p>
437 <p>The selector can be the empty string (
<code>""</code>), a keyword
438 consisting of up to
40 letters, numbers, and the underscore, or
439 a string composed of a keyword and user text of up to
80
442 <p>The value is any string or number; the string may contain
443 multiple lines, however no one line may exceed
255
448 <p><a href=
"#LocAttribute"><code>LocAttribute
</code></a></p>
451 <h2 class=
"title"><a name='Choice'
>Choice
</a></h2>
456 Choice
<i>name
"code"</i>
457 Choice
<i>"name/text" "code"</i>
463 Choice None
"<</MediaType (None)>>setpagedevice"
464 Choice
"False/No" "<</cupsCompression 0>>setpagedevice"
469 <p>The
<code>Choice
</code> directive adds a single choice to the
470 current option. The name is any combination of letters, numbers,
471 and the underscore and can be up to
40 characters in length.
</p>
473 <p>If provided, the text can be any string up to
80 characters
474 in length. If no text is provided, the name is used.
</p>
476 <p>The code is any string and may contain multiple lines,
477 however no one line may exceed
255 characters.
</p>
481 <p><a href='#ColorModel'
><code>ColorModel
</code></a>,
482 <a href='#Cutter'
><code>Cutter
</code></a>,
483 <a href='#Darkness'
><code>Darkness
</code></a>,
484 <a href='#Duplex'
><code>Duplex
</code></a>,
485 <a href='#Finishing'
><code>Finishing
</code></a>,
486 <a href='#Group'
><code>Group
</code></a>,
487 <a href='#InputSlot'
><code>InputSlot
</code></a>,
488 <a href='#Installable'
><code>Installable
</code></a>,
489 <a href='#MediaType'
><code>MediaType
</code></a>,
490 <a href='#Option'
><code>Option
</code></a>,
491 <a href='#Resolution'
><code>Resolution
</code></a>,
492 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
495 <h2 class=
"title"><a name='ColorDevice'
>ColorDevice
</a></h2>
500 ColorDevice
<i>boolean-value
</i>
512 <p>The
<code>ColorDevice
</code> directive tells the application if
513 the printer supports color. It is typically used in conjunction
514 with the
<a href='#ColorModel'
><code>ColorModel
</code></a> directive
515 to provide color printing support.
</p>
519 <p><a href='#ColorModel'
><code>ColorModel
</code></a></p>
522 <h2 class=
"title"><span class=
"info">Deprecated
</span><a name='ColorModel'
>ColorModel
</a></h2>
527 ColorModel
<i>name colorspace colororder compression
</i>
528 ColorModel
<i>"name/text" colorspace colororder compression
</i>
534 ColorModel Gray/Grayscale w chunky
0
535 ColorModel RGB/Color rgb chunky
0
536 ColorModel CMYK cmyk chunky
0
541 <p>The
<code>ColorModel
</code> directive is a convenience directive
542 which creates a ColorModel option and choice for the current
543 printer driver. The name is any combination of letters, numbers,
544 and the underscore and can be up to
40 characters in length.
</p>
546 <p>If provided, the text can be any string up to
80 characters
547 in length. If no text is provided, the name is used.
</p>
549 <p>The colorspace argument is one of the standard colorspace
550 keywords defined later in this appendix in the section titled,
551 "<a href='#REF_COLOR_SPACE'>Colorspace Keywords</a>".
</p>
553 <P>The colororder argument is one of the standard color order
554 keywords defined later in this appendix in the section titled,
555 "<a href='#REF_COLOR_ORDER'>Color Order Keywords</a>".
</p>
557 <p>The compression argument is any number and is assigned to the
558 <code>cupsCompression
</code> attribute in the PostScript page device
563 <p><a href='#Choice'
><code>Choice
</code></a>,
564 <a href='#ColorDevice'
><code>ColorDevice
</code></a>,
565 <a href='#Cutter'
><code>Cutter
</code></a>,
566 <a href='#Darkness'
><code>Darkness
</code></a>,
567 <a href='#Duplex'
><code>Duplex
</code></a>,
568 <a href='#Finishing'
><code>Finishing
</code></a>,
569 <a href='#Group'
><code>Group
</code></a>,
570 <a href='#InputSlot'
><code>InputSlot
</code></a>,
571 <a href='#Installable'
><code>Installable
</code></a>,
572 <a href='#MediaType'
><code>MediaType
</code></a>,
573 <a href='#Option'
><code>Option
</code></a>,
574 <a href='#Resolution'
><code>Resolution
</code></a>,
575 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
578 <h2 class=
"title"><span class=
"info">Deprecated
</span><a name='ColorProfile'
>ColorProfile
</a></h2>
583 ColorProfile
<i>resolution/mediatype gamma density matrix
</i>
589 ColorProfile -/-
1.7 1.0
594 ColorProfile
360dpi/-
1.6 1.0
599 ColorProfile
720dpi/Special
1.5 1.0
607 <p>The
<code>ColorProfile
</code> directive defines a CMY
608 transform-based color profile. The resolution and mediatype
609 arguments specify the
<code>Resolution
</code> and
<code>MediaType
</code>
610 choices which use the profile; the hyphen (
<code>-
</code>) is used to
611 specify that any resolution or mediatype can be used with the
614 <p>The gamma argument specifies the gamma correction to apply to
615 the color values (P = p
<sup>g
</sup>) and is a real number
616 greater than
0. Values larger than
1 cause a general lightening
617 of the print while values smaller than
1 cause a general
618 darkening of the print. A value of
1 disables gamma
621 <p>The density argument specifies the linear density correction
622 to apply to the color values (P = d * p
<sup>g
</sup>) and is a
623 real number greater than
0 and less than or equal to
1. A value
624 1 of disables density correction while lower values produce
625 proportionately lighter output.
</p>
627 <p>The matrix argument specifies a
3x3 linear transformation
628 matrix in row-major order. The matrix is applied only to the CMY
629 component of a RGB to CMYK transformation and is not used when
630 printing in grayscale or CMYK mode unless the printer only
631 supports printing with
3 colors.
</p>
635 <p><a href='#SimpleColorProfile'
><code>SimpleColorProfile
</code></a></p>
638 <h2 class=
"title"><a name='Copyright'
>Copyright
</a></h2>
643 Copyright
<i>"text"</i>
649 Copyright
"Copyright 2008 by Foo Enterprises"
652 "This software is free software; you can redistribute it and/or
653 modify it under the terms of the GNU General Public License as
654 published by the Free Software Foundation; either version 2 of
655 the License, or (at your option) any later version.
657 This software is distributed in the hope that it will be useful,
658 but WITHOUT ANY WARRANTY; without even the implied warranty of
659 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
660 GNU General Public License for more details.
662 You should have received a copy of the GNU General Public
663 License along with this software; if not, write to the Free
664 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
670 <p>The
<code>Copyright
</code> directive adds text comments to the
671 top of a PPD file, typically for use in copyright notices. The
672 text argument can contain multiple lines of text, but no line
673 may exceed
255 characters.
</p>
676 <h2 class=
"title"><a name='CustomMedia'
>CustomMedia
</a></h2>
681 CustomMedia
<i>name width length left bottom right top
682 "size-code" "region-code"</i>
684 CustomMedia
<i>"name/text" width length left bottom right top
685 "size-code" "region-code"</i>
691 CustomMedia Letter
8.5in
11in
0.25in
0.46in
0.25in
0.04in
692 "<</PageSize[612 792]/ImagingBBox null/ManualFeed false>>
694 "<</PageSize[612 792]/ImagingBBox null/ManualFeed true>>
697 CustomMedia
"A4/A4 - 210x297mm" 210mm
297mm
12 12 12 12
698 "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
699 "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
704 <p>The
<code>CustomMedia
</code> directive adds a custom media size to
705 the driver. The name is any combination of letters, numbers,
706 and the underscore and can be up to
40 characters in length.
</p>
708 <p>If provided, the text can be any string up to
80 characters
709 in length. If no text is provided, the name is used.
</p>
711 <p>The width and length arguments specify the dimensions of the
712 media as defined for the
<a href=
"#_media"><code>#media
</code></a>
715 <p>The left, bottom, right, and top arguments specify the
716 printable margins of the media.
</p>
718 <p>The size-code and region-code arguments specify the
719 PostScript commands to run for the
<code>PageSize
</code> and
720 <code>PageRegion
</code> options, respectively. The commands can
721 contain multiple lines, however no line may be more than
255
722 characters in length.
</p>
726 <p><a href='#_media'
><code>#media
</code></a>,
727 <a href='#MediaSize'
><code>MediaSize
</code></a></p>
730 <h2 class=
"title"><a name='Cutter'
>Cutter
</a></h2>
735 Cutter
<i>boolean-value
</i>
747 <p>The
<code>Cutter
</code> directive specifies whether the printer
748 has a built-in media cutter. When a cutter is present, the
749 printer's PPD file will contain a
<code>CutMedia
</code> option that
750 allows the user to control whether the media is cut at the end
755 <p><a href='#Choice'
><code>Choice
</code></a>,
756 <a href='#ColorModel'
><code>ColorModel
</code></a>,
757 <a href='#Darkness'
><code>Darkness
</code></a>,
758 <a href='#Duplex'
><code>Duplex
</code></a>,
759 <a href='#Finishing'
><code>Finishing
</code></a>,
760 <a href='#Group'
><code>Group
</code></a>,
761 <a href='#InputSlot'
><code>InputSlot
</code></a>,
762 <a href='#Installable'
><code>Installable
</code></a>,
763 <a href='#MediaType'
><code>MediaType
</code></a>,
764 <a href='#Option'
><code>Option
</code></a>,
765 <a href='#Resolution'
><code>Resolution
</code></a>,
766 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
769 <h2 class=
"title"><span class=
"info">Deprecated
</span><a name='Darkness'
>Darkness
</a></h2>
774 Darkness
<i>temperature name
</i>
775 Darkness
<i>temperature
"name/text"</i>
782 Darkness
2 "Normal/Standard"
787 <p>The
<code>Darkness
</code> directive defines a choice for the
788 <code>cupsDarkness
</code> option which sets the
789 <code>cupsCompression
</code> attribute in the PostScript page device
790 dictionary. It is used with the CUPS
<VAR>rastertolabel
</VAR>
791 sample driver to control the print head temperature and
792 therefore the darkness of the print.
</p>
794 <p>The temperature argument specifies a temperature value for
795 the Dymo driver from
0 (lowest) to
3 (highest), with
2
796 representing the normal setting.
</p>
798 <p>The name is any combination of letters, numbers, and the
799 underscore and can be up to
40 characters in length.
</p>
801 <p>If provided, the text can be any string up to
80 characters
802 in length. If no text is provided, the name is used.
</p>
806 <p><a href='#Choice'
><code>Choice
</code></a>,
807 <a href='#ColorModel'
><code>ColorModel
</code></a>,
808 <a href='#Cutter'
><code>Cutter
</code></a>,
809 <a href='#Duplex'
><code>Duplex
</code></a>,
810 <a href='#Finishing'
><code>Finishing
</code></a>,
811 <a href='#Group'
><code>Group
</code></a>,
812 <a href='#InputSlot'
><code>InputSlot
</code></a>,
813 <a href='#Installable'
><code>Installable
</code></a>,
814 <a href='#MediaType'
><code>MediaType
</code></a>,
815 <a href='#Option'
><code>Option
</code></a>,
816 <a href='#Resolution'
><code>Resolution
</code></a>,
817 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
820 <h2 class=
"title"><a name='DriverType'
>DriverType
</a></h2>
825 DriverType
<i>type
</i>
839 <p>The
<code>DriverType
</code> directive tells the PPD compiler
840 which DDK filters to include in the PPD file. The following
841 types are supported:
</p>
845 <li><code>custom
</code> - Use only those filters that are
846 defined in the driver information file
</li>
848 <li><code>epson
</code> - Use the CUPS sample Epson driver filter
849 <var>rastertoepson
</var></li>
851 <li><code>escp
</code> - Use the ESC/P DDK driver filters
852 <var>commandtoescpx
</var> and
853 <var>rastertoescpx
</var></li>
855 <li><code>hp
</code> - Use the CUPS sample HP driver filter
856 <var>rastertohp
</var></li>
858 <li><code>label
</code> - Use the CUPS sample label driver filter
<var>rastertolabel
</var></li>
860 <li><code>pcl
</code> - Use the HP-PCL DDK driver filters
861 <var>commandtopclx
</var> and
862 <var>rastertopclx
</var></li>
864 <li><code>ps
</code> - Use no filters; this driver is for a
865 standard PostScript device
</li>
871 <p><a href='#Filter'
><code>Filter
</code></a>,
872 <a href='#ModelNumber'
><code>ModelNumber
</code></a></p>
875 <h2 class=
"title"><a name='Duplex'
>Duplex
</a></h2>
895 <p>The
<code>Duplex
</code> directive determines whether double-sided printing
896 is supported in the current driver. The type argument specifies the type
897 of duplexing that is supported:
</p>
901 <li><code>none
</code> - double-sided printing is not
904 <li><code>normal
</code> - double-sided printing is
907 <li><code>flip
</code> - double-sided printing is supported,
908 but the back side image needs to be flipped vertically
909 (used primarily with inkjet printers)
</li>
911 <li><code>rotated
</code> - double-sided printing is supported,
912 but the back side image needs to be rotated
180 degrees for
915 <li><code>manualtumble
</code> - double-sided printing is supported,
916 but the back side image needs to be rotated
180 degrees for
923 <p><a href='#Choice'
><code>Choice
</code></a>,
924 <a href='#ColorModel'
><code>ColorModel
</code></a>,
925 <a href='#Cutter'
><code>Cutter
</code></a>,
926 <a href='#Darkness'
><code>Darkness
</code></a>,
927 <a href='#Finishing'
><code>Finishing
</code></a>,
928 <a href='#Group'
><code>Group
</code></a>,
929 <a href='#InputSlot'
><code>InputSlot
</code></a>,
930 <a href='#Installable'
><code>Installable
</code></a>,
931 <a href='#MediaType'
><code>MediaType
</code></a>,
932 <a href='#Option'
><code>Option
</code></a>,
933 <a href='#Resolution'
><code>Resolution
</code></a>,
934 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
937 <h2 class=
"title"><a name='FileName'
>FileName
</a></h2>
942 FileName
<i>"filename"</i>
948 FileName
"Acme Laser Printer 2000"
949 FileName
"Acme Ink Waster 1000"
954 <p>The
<code>FileName
</code> attribute specifies the
"long" name of the
955 PPD file for the current driver.
</p>
959 <p><a href='#Manufacturer'
><code>Manufacturer
</code></a>,
960 <a href='#ModelName'
><code>ModelName
</code></a>,
961 <a href=
"#PCFileName"><code>PCFileName
</code></a>,
962 <a href='#Version'
><code>Version
</code></a></p>
965 <h2 class=
"title"><a name='Filter'
>Filter
</a></h2>
970 Filter
<i>mime-type cost program
</i>
976 Filter application/vnd.cups-raster
50 rastertofoo
977 Filter application/vnd.hp-HPGL
25 /usr/foo/filter/hpgltofoo
982 <p>The
<code>Filter
</code> directive adds a filter for the current
983 driver. The mime-type argument is a valid MIME media type name
984 as defined in a CUPS
<var>mime.types
</var> file.
</p>
986 <p>The cost argument specifies the relative cost of the filter.
987 In general, use a number representing the average percentage of
988 CPU time that is used when printing the specified MIME media
991 <p>The program argument specifies the program to run; if the
992 program is not an absolute filename, then CUPS will look for the
993 program in the CUPS filter directory.
</p>
997 <p><a href='#DriverType'
><code>DriverType
</code></a></p>
1000 <h2 class=
"title"><span class=
"info">Deprecated
</span><a name='Finishing'
>Finishing
</a></h2>
1005 Finishing
<i>name
</i>
1006 Finishing
<i>"name/text"</i>
1013 Finishing
"Glossy/Photo Overcoat"
1016 <h3>Description
</h3>
1018 <p>The
<code>Finishing
</code> directive adds a choice to the
1019 <code>cupsFinishing
</code> option. The name is any combination of
1020 letters, numbers, and the underscore and can be up to
40
1021 characters in length. The name is stored in the
1022 <code>OutputType
</code> attribute in the PostScript page device
1025 <p>If provided, the text can be any string up to
80 characters
1026 in length. If no text is provided, the name is used.
</p>
1030 <p><a href='#Choice'
><code>Choice
</code></a>,
1031 <a href='#ColorModel'
><code>ColorModel
</code></a>,
1032 <a href='#Cutter'
><code>Cutter
</code></a>,
1033 <a href='#Darkness'
><code>Darkness
</code></a>,
1034 <a href='#Duplex'
><code>Duplex
</code></a>,
1035 <a href='#Group'
><code>Group
</code></a>,
1036 <a href='#InputSlot'
><code>InputSlot
</code></a>,
1037 <a href='#Installable'
><code>Installable
</code></a>,
1038 <a href='#MediaType'
><code>MediaType
</code></a>,
1039 <a href='#Option'
><code>Option
</code></a>,
1040 <a href='#Resolution'
><code>Resolution
</code></a>,
1041 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
1044 <h2 class=
"title"><a name='Font'
>Font
</a></h2>
1049 Font
<i>name encoding
"version" charset status
</i>
1057 Font Courier Standard
"(1.05)" Standard ROM
1058 Font Symbol Special
"(001.005)" Special ROM
1059 Font Barcode-Foo Special
"(1.0)" Special Disk
1060 Font Unicode-Foo Expert
"(2.0)" Adobe-Identity ROM
1063 <h3>Description
</h3>
1065 <p>The
<code>Font
</code> directive defines a
"device font" for the
1066 current printer driver. The name is the PostScript font
1069 <p>The encoding is the default encoding of the font, usually
1070 <code>Standard
</code>,
<code>Expert
</code>, or
<code>Special
</code>, as
1071 defined in the Adobe PPD file specification.
</p>
1073 <p>The version is the PostScript string definition that
1074 corresponds to the font version number.
</p>
1076 <p>The charset defines the available characters in the font,
1077 usually
<code>Standard
</code> or
<code>Special
</code>, as defined in the
1078 Adobe PPD file specification.
</p>
1080 <p>The status is the installation status of the font and must be
1081 either the word
<code>ROM
</code> or
<code>Disk
</code>.
</p>
1083 <p>Device fonts differ from fonts defined using the
<a
1084 href='#_font'
><code>#font
</code></a> directive in that they are
1085 automatically associated with the current driver. Fonts defined
1086 using
<code>#font
</code> may be imported into the current driver
1087 using the
<code>Font *
</code> form of this directive.
</p>
1091 <p><a href='#_font'
><code>#font
</code></a></p>
1094 <h2 class=
"title"><a name='Group'
>Group
</a></h2>
1100 Group
<i>"name/text"</i>
1107 Group
"InstallableOptions/Options Installed"
1108 Group
"Special/Vendor Options"
1111 <h3>Description
</h3>
1113 <p>The
<code>Group
</code> directive specifies the group for new
1114 <code>Option
</code> directives. The name is any combination of
1115 letters, numbers, and the underscore and can be up to
40
1116 characters in length. The names
<code>General
</code> and
1117 <code>InstallableOptions
</code> are predefined for the standard
1118 Adobe UI keywords and for installable options, respectively.
</p>
1120 <p>If provided, the text can be any string up to
40 characters
1121 in length. If no text is provided, the name is used.
</p>
1123 <center><table width='
80%' border='
1' bgcolor='#cccccc' cellpadding='
5' cellspacing='
0'
>
1125 <td align='justify'
><b>Note:
</b>
1127 <p>Because of certain API binary compatibility issues,
1128 CUPS limits the length of PPD group translation strings
1129 (text) to
40 characters, while the PPD specification
1130 allows for up to
80 characters.
</p>
1138 <p><a href='#Choice'
><code>Choice
</code></a>,
1139 <a href='#ColorModel'
><code>ColorModel
</code></a>,
1140 <a href='#Cutter'
><code>Cutter
</code></a>,
1141 <a href='#Darkness'
><code>Darkness
</code></a>,
1142 <a href='#Duplex'
><code>Duplex
</code></a>,
1143 <a href='#Finishing'
><code>Finishing
</code></a>,
1144 <a href='#InputSlot'
><code>InputSlot
</code></a>,
1145 <a href='#Installable'
><code>Installable
</code></a>,
1146 <a href='#MediaType'
><code>MediaType
</code></a>,
1147 <a href='#Option'
><code>Option
</code></a>,
1148 <a href='#Resolution'
><code>Resolution
</code></a>,
1149 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
1152 <h2 class=
"title"><a name='HWMargins'
>HWMargins
</a></h2>
1157 HWMargins
<i>left bottom right top
</i>
1163 HWMargins
18 36 18 36
1164 HWMargins
0.25in
0.5in
0.25in
0.5in
1165 HWMargins
0.6cm
1.2cm
0.6cm
1.2cm
1168 <h3>Description
</h3>
1170 <p>The
<code>HWMargins
</code> directive specifies the current
1171 margins for
<a href='#MediaSize'
><code>MediaSize
</code></a> that
1172 follow. The left, bottom, right, and top margin values specify
1173 the printable margins.
</p>
1177 <p><a href='#MediaSize'
><code>MediaSize
</code></a></p>
1180 <h2 class=
"title"><a name='InputSlot'
>InputSlot
</a></h2>
1185 InputSlot
<i>position name
</i>
1186 InputSlot
<i>position
"name/text"</i>
1193 InputSlot
1 "Upper/Tray 1"
1196 <h3>Description
</h3>
1198 <p>The
<code>InputSlot
</code> directive adds a new choice to the
1199 <code>InputSlot
</code> option. The position argument is a number
1200 from
0 to
2<sup>32</sup>-
1 specifying the value that is placed
1201 in the
<code>MediaPosition
</code> attribute in the PostScript page
1202 device dictionary.
</p>
1204 <p>The name is any combination of letters, numbers, and the
1205 underscore and can be up to
40 characters in length.
</p>
1207 <p>If provided, the text can be any string up to
80 characters
1208 in length. If no text is provided, the name is used.
</p>
1212 <p><a href='#Choice'
><code>Choice
</code></a>,
1213 <a href='#ColorModel'
><code>ColorModel
</code></a>,
1214 <a href='#Cutter'
><code>Cutter
</code></a>,
1215 <a href='#Darkness'
><code>Darkness
</code></a>,
1216 <a href='#Duplex'
><code>Duplex
</code></a>,
1217 <a href='#Finishing'
><code>Finishing
</code></a>,
1218 <a href='#Group'
><code>Group
</code></a>,
1219 <a href='#Installable'
><code>Installable
</code></a>,
1220 <a href='#MediaType'
><code>MediaType
</code></a>,
1221 <a href='#Option'
><code>Option
</code></a>,
1222 <a href='#Resolution'
><code>Resolution
</code></a>,
1223 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
1226 <h2 class=
"title"><a name='Installable'
>Installable
</a></h2>
1231 Installable
<i>name
</i>
1232 Installable
<i>"name/text"</i>
1239 Installable
"Option1/Duplexer Installed"
1242 <h3>Description
</h3>
1244 <p>The
<code>Installable
</code> directive adds a new boolean option
1245 to the
<code>InstallableOptions
</code> group with a default value of
1246 <code>False
</code>. The name is any combination of letters, numbers,
1247 and the underscore and can be up to
40 characters in length.
</p>
1249 <p>If provided, the text can be any string up to
80 characters
1250 in length. If no text is provided, the name is used.
</p>
1253 <h2 class=
"title"><a name='LocAttribute'
>LocAttribute
</a></h2>
1258 LocAttribute
<i>name
"keyword/text" value
</i>
1264 LocAttribute fooProfile
"Photo/Photographic Profile" "photopro.icc"
1267 <h3>Description
</h3>
1269 <p>The
<code>LocAttribute
</code> directive creates a localized PPD
1270 attribute. The name is any combination of letters, numbers, and the
1271 underscore and can be up to
40 characters in length.
</p>
1273 <p>The selector can be the empty string (
<code>""</code>), a keyword
1274 consisting of up to
40 letters, numbers, and the underscore, or
1275 a string composed of a keyword and user text of up to
80
1278 <p>The value is any string or number; the string may contain
1279 multiple lines, however no one line may exceed
255
1284 <p><a href=
"#Attribute"><code>Attribute
</code></a></p>
1287 <h2 class=
"title"><a name='ManualCopies'
>ManualCopies
</a></h2>
1292 ManualCopies
<i>boolean-value
</i>
1302 <h3>Description
</h3>
1304 <p>The
<code>ManualCopies
</code> directive specifies whether copies
1305 need to be produced by the RIP filters. The default is
1306 <code>no
</code>.
</p>
1310 <p><a href='#Choice'
><code>Choice
</code></a>,
1311 <a href='#ColorModel'
><code>ColorModel
</code></a>,
1312 <a href='#Cutter'
><code>Cutter
</code></a>,
1313 <a href='#Darkness'
><code>Darkness
</code></a>,
1314 <a href='#Duplex'
><code>Duplex
</code></a>,
1315 <a href='#Finishing'
><code>Finishing
</code></a>,
1316 <a href='#Group'
><code>Group
</code></a>,
1317 <a href='#InputSlot'
><code>InputSlot
</code></a>,
1318 <a href='#MediaType'
><code>MediaType
</code></a>,
1319 <a href='#Option'
><code>Option
</code></a>,
1320 <a href='#Resolution'
><code>Resolution
</code></a>,
1321 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
1324 <h2 class=
"title"><a name='Manufacturer'
>Manufacturer
</a></h2>
1329 Manufacturer
<i>"name"</i>
1339 <h3>Description
</h3>
1341 <p>The
<code>Manufacturer
</code> directive specifies the
1342 manufacturer name for the current driver. The name argument must
1343 conform to the manufacturer name requirements in the Adobe PPD
1344 file specification.
</p>
1348 <p><a href=
"#FileName"><code>FileName
</code></a>,
1349 <a href='#ModelName'
><code>ModelName
</code></a>,
1350 <a href='#PCFileName'
><code>PCFileName
</code></a>,
1351 <a href='#Version'
><code>Version
</code></a></p>
1354 <h2 class=
"title"><a name='MaxSize'
>MaxSize
</a></h2>
1359 MaxSize
<i>width length
</i>
1369 <h3>Description
</h3>
1371 <p>The
<code>MaxSize
</code> directive specifies the maximum width
1372 and length that is supported for custom page sizes.
</p>
1376 <p><a href='#MinSize'
><code>MinSize
</code></a>,
1377 <a href='#VariablePaperSize'
><code>VariablePaperSize
</code></a></p>
1380 <h2 class=
"title"><a name='MediaSize'
>MediaSize
</a></h2>
1385 MediaSize
<i>name
</i>
1395 <h3>Description
</h3>
1397 <p>The
<code>MediaSize
</code> directive adds the named size to the
1398 current printer driver using the current margins defined with
1399 the
<a href=
"#HWMargins"><code>HWMargins
</code></a> directive. The
1400 name argument must match a media size defined using the
<a
1401 href=
"#_media"><code>#media
</code></a> directive.
</p>
1405 <p><a href='#_media'
><code>#media
</code></a>,
1406 <a href='#HWMargins'
><code>HWMargins
</code></a></p>
1409 <h2 class=
"title"><a name='MediaType'
>MediaType
</a></h2>
1414 MediaType
<i>type name
</i>
1415 MediaType
<i>type
"name/text"</i>
1422 MediaType
1 "Plain/Plain Paper"
1425 <h3>Description
</h3>
1427 <p>The
<code>MediaType
</code> directive adds a new choice to the
1428 <code>MediaType
</code> option. The type argument is a number
1429 from
0 to
2<sup>32</sup>-
1 specifying the value that is placed
1430 in the
<code>cupsMediaType
</code> attribute in the PostScript page
1431 device dictionary.
</p>
1433 <p>The name is any combination of letters, numbers, and the
1434 underscore and can be up to
40 characters in length. The name is
1435 placed in the
<code>MediaType
</code> attribute in the PostScript
1436 page device dictionary.
</p>
1438 <p>If provided, the text can be any string up to
80 characters
1439 in length. If no text is provided, the name is used.
</p>
1443 <p><a href='#Choice'
><code>Choice
</code></a>,
1444 <a href='#ColorModel'
><code>ColorModel
</code></a>,
1445 <a href='#Cutter'
><code>Cutter
</code></a>,
1446 <a href='#Darkness'
><code>Darkness
</code></a>,
1447 <a href='#Duplex'
><code>Duplex
</code></a>,
1448 <a href='#Finishing'
><code>Finishing
</code></a>,
1449 <a href='#Group'
><code>Group
</code></a>,
1450 <a href='#InputSlot'
><code>InputSlot
</code></a>,
1451 <a href='#Installable'
><code>Installable
</code></a>,
1452 <a href='#Option'
><code>Option
</code></a>,
1453 <a href='#Resolution'
><code>Resolution
</code></a>,
1454 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
1457 <h2 class=
"title"><a name='MinSize'
>MinSize
</a></h2>
1462 MinSize
<i>width length
</i>
1472 <h3>Description
</h3>
1474 <p>The
<code>MinSize
</code> directive specifies the minimum width
1475 and length that is supported for custom page sizes.
</p>
1479 <p><a href='#MaxSize'
><code>MaxSize
</code></a>,
1480 <a href='#VariablePaperSize'
><code>VariablePaperSize
</code></a></p>
1483 <h2 class=
"title"><a name='ModelName'
>ModelName
</a></h2>
1488 ModelName
<i>"name"</i>
1494 ModelName
"Foo Laser Printer 2000"
1495 ModelName
"Colorific 123"
1498 <h3>Description
</h3>
1500 <p>The
<code>ModelName
</code> directive sets the printer name for
1501 the
<code>ModelName
</code>,
<code>NickName
</code>, and
1502 <code>ShortNickName
</code> attributes for the printer driver. The
1503 name is any string of letters, numbers, spaces, and the
1504 characters
".",
"/",
"-", and
"+" and should not begin with the
1505 manufacturer name since the PPD compiler will add this
1506 automatically for you. The maximum length of the name string is
1507 31 characters to conform to the Adobe limits on the length of
1508 <code>ShortNickName
</code>.
</p>
1512 <p><a href=
"#FileName"><code>FileName
</code></a>,
1513 <a href='#Manufacturer'
><code>Manufacturer
</code></a>,
1514 <a href='#PCFileName'
><code>PCFileName
</code></a>,
1515 <a href='#Version'
><code>Version
</code></a></p>
1518 <h2 class=
"title"><a name='ModelNumber'
>ModelNumber
</a></h2>
1523 ModelNumber
<i>expression
</i>
1530 ModelNumber ($PCL_PAPER_SIZE $PCL_PJL)
1533 <h3>Description
</h3>
1535 <p>The
<code>ModelNumber
</code> directive sets the
1536 <code>cupsModelNumber
</code> attribute for the printer driver, which
1537 is often used by the printer driver filter to tailor its output
1538 for the current device. The number is any integer or bitwise OR
1539 of integers and constants that is appropriate for the printer
1542 <p>A complete list of printer driver model number constants is
1543 available later in this appendix in the section titled,
"<a
1544 href='#REF_MODEL_NUMBER'>Printer Driver ModelNumber
1549 <p><a href='#DriverType'
><code>DriverType
</code></a>,
1550 <a href='#Filter'
><code>Filter
</code></a></p>
1553 <h2 class=
"title"><a name='Option'
>Option
</a></h2>
1558 Option
<i>name type section order
</i>
1559 Option
<i>"name/text" type section order
</i>
1565 Option Punch Boolean AnySetup
10
1566 Option
"fooFinish/Finishing Option" PickOne DocumentSetup
10
1569 <h3>Description
</h3>
1571 <p>The
<code>Option
</code> directive creates a new option in the
1572 current group, by default the
<code>General
</code> group. The name
1573 is any combination of letters, numbers, and the underscore and
1574 can be up to
40 characters in length.
</p>
1576 <p>If provided, the text can be any string up to
80 characters
1577 in length. If no text is provided, the name is used.
</p>
1579 <p>The type argument is one of the following keywords:
</p>
1583 <li><code>Boolean
</code> - a true/false option
</li>
1585 <li><code>PickOne
</code> - allows the user to pick one
1586 choice from a list
</li>
1588 <li><code>PickMany
</code> - allows the user to pick zero or
1589 more choices from a list
</li>
1593 <p>The section argument is one of the following keywords:
</p>
1597 <li><code>AnySetup
</code> - The option can be placed in
1598 either the DocumentSetup or PageSetup sections of the
1599 PostScript document
</li>
1601 <li><code>DocumentSetup
</code> - The option must be placed
1602 in the DocumentSetup section of the PostScript document;
1603 this does not allow the option to be overridden on
1604 individual pages
</li>
1606 <li><code>ExitServer
</code> - The option must be placed in a
1607 separate initialization job prior to the document (not
1608 used for raster printer drivers)
</li>
1610 <li><code>JCLSetup
</code> - The option contains job control
1611 language commands and must be sent prior to the document
1612 using the
<code>JCLBegin
</code> and
1613 <code>JCLToPSInterpreter
</code> attributes (not used for
1614 raster printer drivers)
</li>
1616 <li><code>PageSetup
</code> - The option must be placed at the
1617 beginning of each page in the PostScript document
</li>
1619 <li><code>Prolog
</code> - The option must be placed in the
1620 prolog section of the PostScript document; this is
1621 typically used to add special comments for high-end
1622 typesetters, but can also be used to add CUPS PostScript
1623 job ticket comments.
</li>
1627 <p>The order argument is a real number greater than or equal to
1628 0.0 and is used to sort the printer commands from many options
1629 before sending them to the printer or RIP filter.
</p>
1633 <p><a href='#Choice'
><code>Choice
</code></a>,
1634 <a href='#ColorModel'
><code>ColorModel
</code></a>,
1635 <a href='#Cutter'
><code>Cutter
</code></a>,
1636 <a href='#Darkness'
><code>Darkness
</code></a>,
1637 <a href='#Duplex'
><code>Duplex
</code></a>,
1638 <a href='#Finishing'
><code>Finishing
</code></a>,
1639 <a href='#Group'
><code>Group
</code></a>,
1640 <a href='#InputSlot'
><code>InputSlot
</code></a>,
1641 <a href='#Installable'
><code>Installable
</code></a>,
1642 <a href='#MediaType'
><code>MediaType
</code></a>,
1643 <a href='#Resolution'
><code>Resolution
</code></a>,
1644 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
1647 <h2 class=
"title"><a name='PCFileName'
>PCFileName
</a></h2>
1652 PCFileName
<i>"filename.ppd"</i>
1658 PCFileName
"foljt2k1.ppd"
1659 PCFileName
"deskjet.ppd"
1662 <h3>Description
</h3>
1664 <p>The
<code>PCFileName
</code> attribute specifies the name of the
1665 PPD file for the current driver. The filename argument must
1666 conform to the Adobe PPD file specification and can be no more
1667 than
8 filename characters plus the extension
".ppd".
</p>
1671 <p><a href=
"#FileName"><code>FileName
</code></a>,
1672 <a href='#Manufacturer'
><code>Manufacturer
</code></a>,
1673 <a href='#ModelName'
><code>ModelName
</code></a>,
1674 <a href='#Version'
><code>Version
</code></a></p>
1677 <h2 class=
"title"><span class=
"info">Deprecated
</span><a name='Resolution'
>Resolution
</a></h2>
1682 Resolution
<i>colorspace bits-per-color row-count row-feed row-step name
</i>
1683 Resolution
<i>colorspace bits-per-color row-count row-feed row-step
"name/text"</i>
1689 Resolution -
8 0 0 0 300dpi
1690 Resolution k
8 0 0 0 "600x300dpi/600 DPI Grayscale"
1693 <h3>Description
</h3>
1695 <p>The
<code>Resolution
</code> directive creates a new
1696 <code>Resolution
</code> option choice which sets the
1697 <code>HWResolution
</code>,
<code>cupsBitsPerColor
</code>,
1698 <code>cupsRowCount
</code>,
<code>cupsRowFeed
</code>,
1699 <code>cupsRowStep
</code>, and optionally the
<code>cupsColorSpace
</code>
1700 page device dictionary attributes. The colorspace argument
1701 specifies a colorspace to use for the specified resolution and
1702 can be the hyphen (
<code>-
</code>) character to make no change to
1703 the selected color model or any keyword listed in the section
1704 titled,
"<a href='#REF_COLOR_SPACE'>Colorspace Keywords</a>", to
1705 force the named colorspace.
</p>
1707 <p>The bits-per-color argument specifies the number of bits per
1708 color to generate when RIP'ing a job. The values
1,
2,
4, and
8
1709 are currently supported by CUPS.
</p>
1711 <p>The row-count, row-feed, and row-step argument specify the
1712 driver-dependent values for the
<code>cupsRowCount
</code>,
1713 <code>cupsRowFeed
</code>, and
<code>cupsRowStep
</code> attributes,
1714 respectively. Most drivers leave these attributes set to
0, but
1715 any number from
0 to
2<sup>32</sup>-
1 is allowed.
</p>
1717 <p>The name argument must conform to the resolution naming
1718 conventions in the Adobe PPD file specification, either
1719 <code>HHHdpi
</code> for symmetric resolutions or
<code>HHHxVVVdpi
</code>
1720 for asymmetric resolutions. The
<code>HHH
</code> and
<code>VVV
</code> in
1721 the examples represent the horizontal and vertical resolutions
1722 which must be positive integer values.
</p>
1724 <p>If provided, the text can be any string up to
80 characters
1725 in length. If no text is provided, the name is used.
</p>
1729 <p><a href='#Choice'
><code>Choice
</code></a>,
1730 <a href='#ColorModel'
><code>ColorModel
</code></a>,
1731 <a href='#Cutter'
><code>Cutter
</code></a>,
1732 <a href='#Darkness'
><code>Darkness
</code></a>,
1733 <a href='#Duplex'
><code>Duplex
</code></a>,
1734 <a href='#Finishing'
><code>Finishing
</code></a>,
1735 <a href='#Group'
><code>Group
</code></a>,
1736 <a href='#InputSlot'
><code>InputSlot
</code></a>,
1737 <a href='#Installable'
><code>Installable
</code></a>,
1738 <a href='#MediaType'
><code>MediaType
</code></a>,
1739 <a href='#Option'
><code>Option
</code></a>,
1740 <a href='#UIConstraints'
><code>UIConstraints
</code></a></p>
1743 <h2 class=
"title"><span class=
"info">Deprecated
</span><a name='SimpleColorProfile'
>SimpleColorProfile
</a></h2>
1748 SimpleColorProfile
<i>resolution/mediatype density
1749 yellow-density red-density gamma
1750 red-adjust green-adjust blue-adjust
</i>
1756 SimpleColorProfile -/-
100 100 200 1.0 0 0 0
1758 SimpleColorProfile
360dpi/-
100 95 150 1.2 5 10 15
1760 SimpleColorProfile
720dpi/Glossy
100 90 120 1.5 -
5 5 10
1763 <h3>Description
</h3>
1765 <p>The
<code>SimpleColorProfile
</code> directive creates a
1766 matrix-based
<a href=
"#ColorProfile"><code>ColorProfile
</code></a>
1767 using values chosen with the
<code>cupsprofile(
1)
</code> utility.
1768 The resolution and mediatype arguments specify the
1769 <code>Resolution
</code> and
<code>MediaType
</code> choices which use the
1770 profile; the hyphen (
<code>-
</code>) is used to specify that any
1771 resolution or mediatype can be used with the profile.
</p>
1773 <p>The density argument specifies the linear density correction
1774 to apply to the color values (P = d *
0.01 * p
<sup>g
</sup>) and
1775 is an integer greater than
0 and less than or equal to
100. A
1776 value
100 of disables density correction while lower values
1777 produce proportionately lighter output. The density value
1778 adjusts all color channels equally in all color modes.
</p>
1780 <p>The yellow-density argument specifies the density of the
1781 yellow channel when printing in grayscale or RGB mode and is an
1782 integer greater than
0 and less then or equal to
100. A value of
1783 100 disables yellow density correction while lower values
1784 produce proportionately lighter output.
</p>
1786 <P>The red-density argument specifies the two-color density
1787 limit (e.g. C + M, C + Y, M + Y) when printing in grayscale or
1788 RGB mode and is an integer greater than
0 and less then or equal
1789 to
200. A value of
200 disables two-color density correction
1790 while lower values produce proportionately lighter output.
</p>
1792 <p>The gamma argument specifies the gamma correction to apply to
1793 the color values (P = p
<sup>g
</sup>) and is a real number
1794 greater than
0. Values larger than
1 cause a general lightening
1795 of the print while values smaller than
1 cause a general
1796 darkening of the print. A value of
1 disables gamma
1799 <p>The red-adjust, green-adjust, blue-adjust arguments specify
1800 the percentage of color to add or remove. Positive red-adjust
1801 values add magenta and negative values add yellow. Positive
1802 green-adjust values add cyan and negative values add yellow.
1803 Positive blue-adjust values add cyan and negative values add
1804 magenta. Values of
0 disable color adjustments.
</p>
1808 <p><a href='#ColorProfile'
><code>ColorProfile
</code></a></p>
1811 <h2 class=
"title"><a name='Throughput'
>Throughput
</a></h2>
1816 Throughput
<i>pages-per-minute
</i>
1826 <h3>Description
</h3>
1828 <p>The
<code>Througput
</code> directive sets the
<code>Troughput
</code>
1829 attribute for the current printer driver. The pages-per-minute
1830 argument is a positive integer representing the peak number of
1831 pages per minute that the printer is capable of producing. Use a
1832 value of
1 for printers that produce less than
1 page per
1836 <h2 class=
"title"><a name='UIConstraints'
>UIConstraints
</a></h2>
1841 UIConstraints
<i>"*Option1 *Option2"</i>
1842 UIConstraints
<i>"*Option1 Choice1 *Option2"</i>
1843 UIConstraints
<i>"*Option1 *Option2 Choice2"</i>
1844 UIConstraints
<i>"*Option1 Choice1 *Option2 Choice2"</i>
1850 UIConstraints
"*Finishing *MediaType"
1851 UIConstraints
"*Option1 False *Duplex"
1852 UIConstraints
"*Duplex *MediaType Transparency"
1853 UIConstraints
"*Resolution 600dpi *ColorModel RGB"
1856 <h3>Description
</h3>
1858 <p>The
<code>UIConstraints
</code> directive adds a constraint
1859 between two options. Constraints inform the application when a
1860 user has chosen incompatible options. Each option name is
1861 preceded by the asterisk (
<code>*
</code>). If no choice is given for
1862 an option, then all choices
<i>except
</i> <code>False
</code> and
1863 <code>None
</code> will conflict with the other option and choice(s).
1864 Since the PPD compiler automatically adds reciprocal constraints
1865 (option A conflicts with option B, so therefore option B
1866 conflicts with option A), you need only specify the constraint
1871 <p><a href='#Choice'
><code>Choice
</code></a>,
1872 <a href='#ColorModel'
><code>ColorModel
</code></a>,
1873 <a href='#Cutter'
><code>Cutter
</code></a>,
1874 <a href='#Darkness'
><code>Darkness
</code></a>,
1875 <a href='#Duplex'
><code>Duplex
</code></a>,
1876 <a href='#Finishing'
><code>Finishing
</code></a>,
1877 <a href='#Group'
><code>Group
</code></a>,
1878 <a href='#InputSlot'
><code>InputSlot
</code></a>,
1879 <a href='#Installable'
><code>Installable
</code></a>,
1880 <a href='#MediaType'
><code>MediaType
</code></a>,
1881 <a href='#Option'
><code>Option
</code></a>,
1882 <a href='#Resolution'
><code>Resolution
</code></a></p>
1885 <h2 class=
"title"><a name='VariablePaperSize'
>VariablePaperSize
</a></h2>
1890 VariablePaperSize
<i>boolean-value
</i>
1896 VariablePaperSize yes
1897 VariablePaperSize no
1900 <h3>Description
</h3>
1902 <p>The
<code>VariablePaperSize
</code> directive specifies whether
1903 the current printer supports variable (custom) page sizes. When
1904 <code>yes
</code> is specified, the PPD compiler will include the
1905 standard PPD attributes required to support custom page
1910 <p><a href='#MaxSize'
><code>MaxSize
</code></a>,
1911 <a href='#MinSize'
><code>MinSize
</code></a></p>
1914 <h2 class=
"title"><a name='Version'
>Version
</a></h2>
1919 Version
<i>number
</i>
1929 <h3>Description
</h3>
1931 <p>The
<code>Version
</code> directive sets the
<code>FileVersion
</code>
1932 attribute in the PPD file and is also used for the
1933 <code>NickName
</code> attribute. The number argument is a positive
1938 <p><a href='#Manufacturer'
><code>Manufacturer
</code></a>,
1939 <a href='#ModelName'
><code>ModelName
</code></a>,
1940 <a href='#PCFileName'
><code>PCFileName
</code></a></p>
1943 <h2 class=
"title"><a name='REF_INCLUDE'
>Standard Include Files
</h2>
1945 <p><a href='#TABLEB-
1'
>Table B-
1</a> shows the standard include
1946 files which are provided with the DDK.
</p>
1948 <center><table border='
1' cellpadding='
5' cellspacing='
0' width='
80%'
>
1949 <caption align='bottom'
><a name='TABLEB-
1'
><i>Table B-
1,
1950 Standard Include Files
</i></a></caption>
1951 <tr bgcolor='#cccccc'
>
1952 <th>Include File
</th>
1953 <th>Description
</th>
1956 <td valign='top'
><code><font.defs
></code></td>
1957 <td align='justify' valign='top'
>Defines all of the
1958 standard fonts which are included with ESP Ghostscript
1959 and the Apple PDF RIP.
</td>
1962 <td valign='top'
><code><epson.h
></code></td>
1963 <td align='justify' valign='top'
>Defines all of the
1964 CUPS ESC/P sample driver constants.
</td>
1967 <td valign='top'
><code><escp.h
></code></td>
1968 <td align='justify' valign='top'
>Defines all of the
1969 DDK ESC/P driver constants.
</td>
1972 <td valign='top'
><code><hp.h
></code></td>
1973 <td align='justify' valign='top'
>Defines all of the
1974 CUPS HP-PCL sample driver constants.
</td>
1977 <td valign='top'
><code><label.h
></code></td>
1978 <td align='justify' valign='top'
>Defines all of the
1979 CUPS label sample driver constants.
</td>
1982 <td valign='top'
><code><media.defs
></code></td>
1983 <td align='justify' valign='top'
>Defines all of the
1984 standard media sizes listed in Appendix B of the Adobe
1985 PostScript Printer Description File Format
1989 <td valign='top'
><code><pcl.h
></code></td>
1990 <td align='justify' valign='top'
>Defines all of the
1991 DDK HP-PCL driver constants.
</td>
1994 <td valign='top'
><code><raster.defs
></code></td>
1995 <td align='justify' valign='top'
>Defines all of the CUPS
1996 raster format constants.
</td>
2000 <h2 class=
"title"><a name='REF_MODEL_NUMBER'
>Printer Driver ModelNumber Constants
</a></h2>
2002 <p>The CUPS DDK and sample drivers use the
2003 <code>cupsModelNumber
</code> attribute in the PPD file to tailor
2004 their output to the printer. The following sections describe the
2005 constants for each driver.
</p>
2007 <h3><a name='REF_MODEL_EPSON'
>The CUPS ESC/P Sample Driver (epson)
</a></h3>
2009 <p>The
<code>epson
</code> driver supports Epson and Okidata
2010 dot-matrix, Epson Stylus Color, and Epson Stylus Photo printers.
2011 <a href='#TABLEB-
2'
>Table B-
2</a> lists the constants for the
<a
2012 href='#ModelNumber'
><code>ModelNumber
</code></a> directive.
2013 <code>ModelNumber
</code> values should be inserted by referencing
2014 only one of these constants.
</p>
2017 <center><table border='
1' cellpadding='
5' cellspacing='
0' width='
80%'
>
2018 <caption align='bottom'
><a name='TABLEB-
2'
><i>Table B-
2,
<code>epson
</code> driver
2019 constants
</i></a></caption>
2020 <tr bgcolor='#cccccc'
>
2022 <th>Description
</th>
2025 <td valign='top'
><code>EPSON_9PIN
</code></td>
2026 <td align='justify' valign='top'
>Epson and Okidata
9-pin
2027 dot-matrix printers
</td>
2030 <td valign='top'
><code>EPSON_24PIN
</code></td>
2031 <td align='justify' valign='top'
>Epson and Okidata
24-pin
2032 dot-matrix printers
</td>
2035 <td valign='top'
><code>EPSON_COLOR
</code></td>
2036 <td align='justify' valign='top'
>Older Epson Stylus Color
2037 printers that use the
<code>ESC .
</code> graphics command
</td>
2040 <td valign='top'
><code>EPSON_PHOTO
</code></td>
2041 <td align='justify' valign='top'
>Older Epson Stylus Photo
2042 printers that use the
<code>ESC .
</code> graphics command
</td>
2045 <td valign='top'
><code>EPSON_ICOLOR
</code></td>
2046 <td align='justify' valign='top'
>Newer Epson Stylus Color
2047 printers that use the
<code>ESC i
</code> graphics command
</td>
2050 <td valign='top'
><code>EPSON_IPHOTO
</code></td>
2051 <td align='justify' valign='top'
>Newer Epson Stylus Photo
2052 printers that use the
<code>ESC i
</code> graphics command
</td>
2056 <h3><a name='REF_MODEL_HP'
>The CUPS HP-PCL Sample Driver (hp)
</a></h3>
2058 <p>The
<code>hp
</code> driver supports HP LaserJet and DeskJet
2059 printers.
<a href='#TABLEB-
3'
>Table B-
3</a> lists the constants
2060 for the
<a href='#ModelNumber'
><code>ModelNumber
</code></a>
2061 directive.
<code>ModelNumber
</code> values should be inserted by
2062 referencing only one of these constants.
</p>
2064 <center><table border='
1' cellpadding='
5' cellspacing='
0' width='
80%'
>
2065 <caption align='bottom'
><a name='TABLEB-
3'
><i>Table B-
3,
<code>hp
</code> driver
2066 constants
</i></a></caption>
2067 <tr bgcolor='#cccccc'
>
2069 <th>Description
</th>
2072 <td valign='top'
><code>HP_LASERJET
</code></td>
2073 <td align='justify' valign='top'
>HP LaserJet printers supporting
2077 <td valign='top'
><code>HP_DESKJET
</code></td>
2078 <td align='justify' valign='top'
>HP DeskJet printers
2079 supporting PCL
3 and using the simple color graphics
2080 command (
<code>ESC * r # U
</code>)
</td>
2083 <td valign='top'
><code>HP_DESKJET2
</code></td>
2084 <td align='justify' valign='top'
>HP DeskJet printers
2085 supporting PCL3GUI and using the configure raster graphics
2086 command (
<code>ESC * g # W
</code>)
</td>
2090 <h3><a name='REF_MODEL_LABEL'
>The CUPS Label Sample Driver (label)
</a></h3>
2092 <p>The
<code>label
</code> driver supports the Dymo Labelwriter, Zebra CPCL, Zebra EPL, and Zebra ZPL, and Intellitech PCL label printers.
<a href='#TABLEB-
4'
>Table B-
4</a>
2093 lists the constants for the
<a
2094 href='#ModelNumber'
><code>ModelNumber
</code></a> directive.
2095 <code>ModelNumber
</code> values should be inserted by referencing
2096 only one of these constants.
</p>
2098 <center><table border='
1' cellpadding='
5' cellspacing='
0' width='
80%'
>
2099 <caption align='bottom'
><a name='TABLEB-
4'
><i>Table B-
4,
<code>label
</code> driver
2100 constants
</i></a></caption>
2101 <tr bgcolor='#cccccc'
>
2103 <th>Description
</th>
2106 <td valign='top'
><code>DYMO_3x0
</code></td>
2107 <td align='justify' valign='top'
>Format output for the
2108 Dymo Labelwriter
300,
330, or
330 Turbo.
</td>
2111 <td valign='top'
><code>INTELLITECH_PCL
</code></td>
2112 <td align='justify' valign='top'
>Format output for the Intellitech PCL printers.
</td>
2115 <td valign='top'
><code>ZEBRA_CPCL
</code></td>
2116 <td align='justify' valign='top'
>Format output for the Zebra CPCL printers.
</td>
2119 <td valign='top'
><code>ZEBRA_EPL_LINE
</code></td>
2120 <td align='justify' valign='top'
>Format output for the Zebra EPL line mode (EPL
1) printers.
</td>
2123 <td valign='top'
><code>ZEBRA_EPL_PAGE
</code></td>
2124 <td align='justify' valign='top'
>Format output for the Zebra EPL page mode (EPL
2) printers.
</td>
2127 <td valign='top'
><code>ZEBRA_ZPL
</code></td>
2128 <td align='justify' valign='top'
>Format output for the Zebra ZPL printers.
</td>
2132 <h3><a name='REF_MODEL_ESCP'
>The DDK ESC/P Driver (escp)
</a></h3>
2134 <p>The
<code>escp
</code> driver supports all Epson inkjet printers.
2135 <a href='#TABLEB-
6'
>Table B-
6</a> lists the constants for the
<a
2136 href='#ModelNumber'
><code>ModelNumber
</code></a> directive.
2137 <code>ModelNumber
</code> values should be specified as the bitwise
2138 OR of one or more of these constants.
</p>
2140 <center><table border='
1' cellpadding='
5' cellspacing='
0' width='
80%'
>
2141 <caption align='bottom'
><a name='TABLEB-
6'
><i>Table B-
6,
<code>escp
</code> driver
2142 constants
</i></a></caption>
2143 <tr bgcolor='#cccccc'
>
2145 <th>Description
</th>
2148 <td valign='top'
><code>ESCP_MICROWEAVE
</code></td>
2149 <td align='justify' valign='top'
>Use microweave command?
</td>
2152 <td valign='top'
><code>ESCP_STAGGER
</code></td>
2153 <td align='justify' valign='top'
>Are color jets staggered?
</td>
2156 <td valign='top'
><code>ESCP_ESCK
</code></td>
2157 <td align='justify' valign='top'
>Use print mode command?
</td>
2160 <td valign='top'
><code>ESCP_EXT_UNITS
</code></td>
2161 <td align='justify' valign='top'
>Use extended unit commands?
</td>
2164 <td valign='top'
><code>ESCP_EXT_MARGINS
</code></td>
2165 <td align='justify' valign='top'
>Use extended margin command?
</td>
2168 <td valign='top'
><code>ESCP_USB
</code></td>
2169 <td align='justify' valign='top'
>Send USB packet mode escape
</td>
2172 <td valign='top'
><code>ESCP_PAGE_SIZE
</code></td>
2173 <td align='justify' valign='top'
>Use page size command
</td>
2176 <td valign='top'
><code>ESCP_RASTER_ESCI
</code></td>
2177 <td align='justify' valign='top'
>Use
<code>ESC i
</code> graphics command
</td>
2180 <td valign='top'
><code>ESCP_REMOTE
</code></td>
2181 <td align='justify' valign='top'
>Use remote mode commands
</td>
2184 <td valign='top'
><code>ESCP_REMOTE_AC
</code></td>
2185 <td align='justify' valign='top'
>Use auto-cutter command
</td>
2188 <td valign='top'
><code>ESCP_REMOTE_CO
</code></td>
2189 <td align='justify' valign='top'
>Use cutter-operation command
</td>
2192 <td valign='top'
><code>ESCP_REMOTE_EX
</code></td>
2193 <td align='justify' valign='top'
>Use media-position command
</td>
2196 <td valign='top'
><code>ESCP_REMOTE_MS
</code></td>
2197 <td align='justify' valign='top'
>Use media-size command
</td>
2200 <td valign='top'
><code>ESCP_REMOTE_MT
</code></td>
2201 <td align='justify' valign='top'
>Use media-type command
</td>
2204 <td valign='top'
><code>ESCP_REMOTE_PC
</code></td>
2205 <td align='justify' valign='top'
>Use paper-check command
</td>
2208 <td valign='top'
><code>ESCP_REMOTE_PH
</code></td>
2209 <td align='justify' valign='top'
>Use paper-thickness command
</td>
2212 <td valign='top'
><code>ESCP_REMOTE_PP
</code></td>
2213 <td align='justify' valign='top'
>Use paper-path command
</td>
2216 <td valign='top'
><code>ESCP_REMOTE_SN0
</code></td>
2217 <td align='justify' valign='top'
>Use feed-sequence-
0 command
</td>
2220 <td valign='top'
><code>ESCP_REMOTE_SN1
</code></td>
2221 <td align='justify' valign='top'
>Use platten-gap command
</td>
2224 <td valign='top'
><code>ESCP_REMOTE_SN2
</code></td>
2225 <td align='justify' valign='top'
>Use feed-sequence-
2 command
</td>
2228 <td valign='top'
><code>ESCP_REMOTE_SN6
</code></td>
2229 <td align='justify' valign='top'
>Use eject-delay command
</td>
2232 <td valign='top'
><code>ESCP_REMOTE_FP
</code></td>
2233 <td align='justify' valign='top'
>Use print-position command
</td>
2237 <h3><a name='REF_MODEL_PCL'
>The DDK HP-PCL Driver (pcl)
</a></h3>
2239 <p>The
<code>pcl
</code> driver supports all HP LaserJet, DeskJet,
2240 and DesignJet printers.
<a href='#TABLEB-
5'
>Table B-
5</a> lists
2241 the constants for the
<a
2242 href='#ModelNumber'
><code>ModelNumber
</code></a> directive.
2243 <code>ModelNumber
</code> values should be specified as the bitwise
2244 OR of one or more of these constants.
</p>
2246 <center><table border='
1' cellpadding='
5' cellspacing='
0' width='
80%'
>
2247 <caption align='bottom'
><a name='TABLEB-
5'
><i>Table B-
5,
<code>pcl
</code> driver
2248 constants
</i></a></caption>
2249 <tr bgcolor='#cccccc'
>
2251 <th>Description
</th>
2254 <td valign='top'
><code>PCL_PAPER_SIZE
</code></td>
2255 <td align='justify' valign='top'
>Use paper size command (
<code>ESC
& l # A
</code>)
</td>
2258 <td valign='top'
><code>PCL_INKJET
</code></td>
2259 <td align='justify' valign='top'
>Use inkjet commands
</td>
2262 <td valign='top'
><code>PCL_RASTER_END_COLOR
</code></td>
2263 <td align='justify' valign='top'
>Use new end-raster command (
<code>ESC * r C
</code>)
</td>
2266 <td valign='top'
><code>PCL_RASTER_CID
</code></td>
2267 <td align='justify' valign='top'
>Use configure-image-data command (
<code>ESC * v # W
</code>)
</td>
2270 <td valign='top'
><code>PCL_RASTER_CRD
</code></td>
2271 <td align='justify' valign='top'
>Use configure-raster-data command (
<code>ESC * g # W
</code>)
</td>
2274 <td valign='top'
><code>PCL_RASTER_SIMPLE
</code></td>
2275 <td align='justify' valign='top'
>Use simple-raster-color command (
<code>ESC * r # U
</code>)
</td>
2278 <td valign='top'
><code>PCL_RASTER_RGB24
</code></td>
2279 <td align='justify' valign='top'
>Use
24-bit RGB mode
</td>
2282 <td valign='top'
><code>PCL_PJL
</code></td>
2283 <td align='justify' valign='top'
>Use PJL commands
</td>
2286 <td valign='top'
><code>PCL_PJL_PAPERWIDTH
</code></td>
2287 <td align='justify' valign='top'
>Use PJL PAPERWIDTH/LENGTH commands
</td>
2290 <td valign='top'
><code>PCL_PJL_HPGL2
</code></td>
2291 <td align='justify' valign='top'
>Use PJL ENTER HPGL2 command
</td>
2294 <td valign='top'
><code>PCL_PJL_PCL3GUI
</code></td>
2295 <td align='justify' valign='top'
>Use PJL ENTER PCL3GUI command
</td>
2298 <td valign='top'
><code>PCL_PJL_RESOLUTION
</code></td>
2299 <td align='justify' valign='top'
>Use PJL SET RESOLUTION command
</td>
2303 <H2><A NAME=
"REF_COLOR">Color Keywords
</A></H2>
2305 <p>The PPD compiler defines two types of color keywords:
2306 colorspace and color order. The following sections list the
2307 supported keywords for each type.
</p>
2309 <H3><A NAME=
"REF_COLOR_SPACE">Colorspace Keywords
</A></H3>
2311 <P>The following colorspace keywords are recognized:
</P>
2315 <LI><TT>cielab
</TT> - CIE Lab
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2317 <LI><TT>ciexyz
</TT> - CIE XYZ
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2319 <LI><TT>cmy
</TT> - Cyan, magenta, yellow
</LI>
2321 <LI><TT>cmyk
</TT> - Cyan, magenta, yellow, black
</LI>
2323 <LI><TT>gmck
</TT> - Gold, magenta, yellow, black
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2325 <LI><TT>gmcs
</TT> - Gold, magenta, yellow, silver
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2327 <LI><TT>gold
</TT> - Gold foil
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2329 <LI><TT>icc1
</TT> - ICC-based,
1 color
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2331 <LI><TT>icc2
</TT> - ICC-based,
2 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2333 <LI><TT>icc3
</TT> - ICC-based,
3 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2335 <LI><TT>icc4
</TT> - ICC-based,
4 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2337 <LI><TT>icc5
</TT> - ICC-based,
5 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2339 <LI><TT>icc6
</TT> - ICC-based,
6 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2341 <LI><TT>icc7
</TT> - ICC-based,
7 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2343 <LI><TT>icc8
</TT> - ICC-based,
8 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2345 <LI><TT>icc9
</TT> - ICC-based,
9 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2347 <LI><TT>icca
</TT> - ICC-based,
10 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2349 <LI><TT>iccb
</TT> - ICC-based,
11 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2351 <LI><TT>iccc
</TT> - ICC-based,
12 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2353 <LI><TT>iccd
</TT> - ICC-based,
13 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2355 <LI><TT>icce
</TT> - ICC-based,
14 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2357 <LI><TT>iccf
</TT> - ICC-based,
15 colors
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2359 <LI><TT>k
</TT> - Black
</LI>
2361 <LI><TT>kcmy
</TT> - Black, cyan, magenta, yellow
<A HREF=
"#REF_COLOR_APPLE">*
</A></LI>
2363 <LI><TT>kcmycm
</TT> - Black, cyan, magenta, yellow, light-cyan, light-magenta
<A HREF=
"#REF_COLOR_APPLE">*
</A></LI>
2365 <LI><TT>rgb
</TT> - Red, green, blue
</LI>
2367 <LI><TT>rgba
</TT> - Red, green, blue, alpha
</LI>
2369 <LI><TT>rgbw
</TT> - Red, green, blue, luminance
<A HREF=
"#REF_COLOR_APPLE">*
</A></LI>
2371 <LI><TT>silver
</TT> - Silver foil
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2373 <LI><TT>w
</TT> - Luminance
</LI>
2375 <LI><TT>white
</TT> - White ink (as black)
<A HREF=
"#REF_COLOR_APPLE2">**
</A></LI>
2377 <LI><TT>ymc
</TT> - Yellow, magenta, cyan
<A HREF=
"#REF_COLOR_APPLE">*
</A></LI>
2379 <LI><TT>ymck
</TT> - Yellow, magenta, cyan, black
<A HREF=
"#REF_COLOR_APPLE">*
</A>
2383 <BR><A NAME=
"REF_COLOR_APPLE">*
</A> = This colorspace is not supported on Mac OS X prior to
10.4.
2384 <BR><A NAME=
"REF_COLOR_APPLE2">**
</A> = This colorspace is not supported on Mac OS X.
</LI>
2388 <H3><A NAME=
"REF_COLOR_ORDER">Color Order Keywords
</A></H3>
2390 <P>The following color order keywords are recognized:
</P>
2394 <LI><TT>chunked
</TT> or
<TT>chunky
</TT> - Color values
2395 are passed together on a line as RGB RGB RGB RGB
</LI>
2397 <LI><TT>banded
</TT> - Color values are passed separately
2398 on a line as RRRR GGGG BBBB
<A
2399 HREF=
"#REF_COLOR_APPLE2">*
</A></LI>
2401 <LI><TT>planar
</TT> - Color values are passed separately
2402 on a page as RRRR RRRR RRRR ... GGGG GGGG GGGG ... BBBB
2403 BBBB BBBB
<A HREF=
"#REF_COLOR_APPLE2">*
</A>
2407 <BR><A NAME=
"REF_COLOR_APPLE2">*
</A> = This color order
2408 is not supported by the current Apple RIP filters and
2409 should not be used when developing printer drivers for