<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <!-- SECTION: Man Pages --> <head> <link rel="stylesheet" type="text/css" href="../cups-printable.css"> <title>ppdcfile(5)</title> </head> <body> <h1 class="title">ppdcfile(5)</h1> <h2 class="title"><a name="NAME">Name</a></h2> ppdcfile - cups ppd compiler source file format <h2 class="title"><a name="DESCRIPTION">Description</a></h2> The CUPS PPD compiler reads meta files that contain descriptions of one or more PPD files to be generated by <i>ppdc</i>. This man page provides a quick reference to the supported keywords and should be used in conjunction with the online help for CUPS. <p>The source file format is plain ASCII text that can be edited using your favorite text editor. Comments are supported using the C (/* ... */) and C++ (// ...) comment mechanisms. <p>Printer driver information can be grouped and shared using curly braces ({ ... }); PPD files are written when a close brace or end-of-file is seen and a PCFileName directive has been defined. <p>Directives may be placed anywhere on a line and are followed by one or more values. The following is a list of the available directives and the values they accept: <dl> <dt><b>#define</b> name value </dt> <dd></dd> <dt><b>#elif</b> {name | value} </dt> <dd></dd> <dt><b>#else</b> </dt> <dd></dd> <dt><b>#endif</b> </dt> <dd></dd> <dt><b>#font</b> name encoding "version" charset status </dt> <dd></dd> <dt><b>#if</b> {name | value} </dt> <dd></dd> <dt><b>#include</b> <filename> </dt> <dd></dd> <dt><b>#include</b> "filename" </dt> <dd></dd> <dt><b>#media</b> name width length </dt> <dd></dd> <dt><b>#media</b> "name/text" width length </dt> <dd></dd> <dt><b>#po</b> locale "filename.po" </dt> <dd></dd> <dt><b>Attribute</b> name "" value </dt> <dd></dd> <dt><b>Attribute</b> name keyword value </dt> <dd></dd> <dt><b>Attribute</b> name "keyword/text" value </dt> <dd></dd> <dt><b>Choice</b> name "code" </dt> <dd></dd> <dt><b>Choice</b> "name/text" "code" </dt> <dd></dd> <dt><b>ColorDevice</b> boolean-value </dt> <dd></dd> <dt><b>ColorModel</b> name colorspace colororder compression </dt> <dd></dd> <dt><b>ColorModel</b> "name/text" colorspace colororder compression </dt> <dd></dd> <dt><b>ColorProfile</b> resolution/mediatype gamma density matrix </dt> <dd></dd> <dt><b>Copyright</b> "text" </dt> <dd></dd> <dt><b>CustomMedia</b> name width length left bottom right top "size-code" "region-code" </dt> <dd></dd> <dt><b>CustomMedia</b> "name/text" width length left bottom right top "size-code" "region-code" </dt> <dd></dd> <dt><b>Cutter</b> boolean-value </dt> <dd></dd> <dt><b>Darkness</b> temperature name </dt> <dd></dd> <dt><b>Darkness</b> temperature "name/text" </dt> <dd></dd> <dt><b>DriverType</b> type </dt> <dd></dd> <dt><b>Duplex</b> type </dt> <dd></dd> <dt><b>Filter</b> mime-type cost program </dt> <dd></dd> <dt><b>Finishing</b> name </dt> <dd></dd> <dt><b>Finishing</b> "name/text" </dt> <dd></dd> <dt><b>Font</b> * </dt> <dd></dd> <dt><b>Font</b> name encoding "version" charset status </dt> <dd></dd> <dt><b>Group</b> name </dt> <dd></dd> <dt><b>Group</b> "name/text" </dt> <dd></dd> <dt><b>HWMargins</b> left bottom right top </dt> <dd></dd> <dt><b>InputSlot</b> position name </dt> <dd></dd> <dt><b>InputSlot</b> position "name/text" </dt> <dd></dd> <dt><b>Installable</b> name </dt> <dd></dd> <dt><b>Installable</b> "name/text" </dt> <dd></dd> <dt><b>LocAttribute</b> name "keyword/text" value </dt> <dd></dd> <dt><b>ManualCopies</b> boolean-value </dt> <dd></dd> <dt><b>Manufacturer</b> "name" </dt> <dd></dd> <dt><b>MaxSize</b> width length </dt> <dd></dd> <dt><b>MediaSize</b> name </dt> <dd></dd> <dt><b>MediaType</b> type name </dt> <dd></dd> <dt><b>MediaType</b> type "name/text" </dt> <dd></dd> <dt><b>MinSize</b> width length </dt> <dd></dd> <dt><b>ModelName</b> "name" </dt> <dd></dd> <dt><b>ModelNumber</b> number </dt> <dd></dd> <dt><b>Option</b> name type section order </dt> <dd></dd> <dt><b>Option</b> "name/text" type section order </dt> <dd></dd> <dt><b>PCFileName</b> "filename.ppd" </dt> <dd></dd> <dt><b>Resolution</b> colorspace bits-per-color row-count row-feed row-step name </dt> <dd></dd> <dt><b>Resolution</b> colorspace bits-per-color row-count row-feed row-step "name/text" </dt> <dd></dd> <dt><b>SimpleColorProfile</b> resolution/mediatype density yellow-density red-density gamma red-adjust green-adjust blue-adjust </dt> <dd></dd> <dt><b>Throughput</b> pages-per-minute </dt> <dd></dd> <dt><b>UIConstraints</b> "*Option1 *Option2" </dt> <dd></dd> <dt><b>UIConstraints</b> "*Option1 Choice1 *Option2" </dt> <dd></dd> <dt><b>UIConstraints</b> "*Option1 *Option2 Choice2" </dt> <dd></dd> <dt><b>UIConstraints</b> "*Option1 Choice1 *Option2 Choice2" </dt> <dd></dd> <dt><b>VariablePaperSize</b> boolean-value </dt> <dd></dd> <dt><b>Version</b> number </dt> <dd></dd> </dl> <h2 class="title"><a name="SEE_ALSO">See Also</a></h2> ppdc(1), ppdhtml(1), ppdi(1), ppdmerge(1), ppdpo(1) <br> <a href='http://localhost:631/help'>http://localhost:631/help</a> <h2 class="title"><a name="COPYRIGHT">Copyright</a></h2> Copyright 2007-2013 by Apple Inc. </body> </html>