*PPD-Adobe: "4.2" *% Adobe Systems PostScript(R) Printer Description File *% Copyright 1987-1994 Adobe Systems Incorporated. *% All Rights Reserved. *% Permission is granted for redistribution of this file as *% long as this copyright notice is intact and the contents *% of the file is not altered in any way from its original form. *% End of Copyright statement *% ============================= *% ============================= *% Product/PPD Information *% ============================= *FormatVersion: "4.2" *FileVersion: "1.0" *LanguageEncoding: ISOLatin1 *LanguageVersion: English *PCFileName: "hp__clj1.ppd" *Product: "(HP Color LaserJet)" *ModelName: "HP Color LaserJet PS" *NickName: "HP Color LaserJet PS" *PSVersion: "(2013.114) 4" *% ============================= *% Basic Device Capabilities *% ============================= *LanguageLevel: "2" *ColorDevice: True *DefaultColorSpace: CMY *TTRasterizer: Type42 *FileSystem: False *Throughput: "10" *% ============================= *% Emulations and Protocols *% ============================= *Protocols: PJL TBCP *JCLBegin: "<1B>%-12345X@PJL JOB<0A>" *JCLToPSInterpreter: "@PJL ENTER LANGUAGE=POSTSCRIPT<0A>" *JCLEnd: "<1B>%-12345X@PJL EOJ<0A><1B>%-12345X" *% ============================= *% Installable Options *% ============================= *OpenGroup: InstallableOptions/Options Installed *OpenUI *Option1/Rear Feed Unit: Boolean *DefaultOption1: False *Option1 True/Installed: "" *Option1 False/Not Installed: "" *?Option1: " save currentpagedevice /InputAttributes get 1 get null eq {(False)}{(True)}ifelse = flush restore " *End *CloseUI: *Option1 *OpenUI *InstalledMemory/Memory Configuration: PickOne *DefaultInstalledMemory: 8Meg *InstalledMemory 8Meg/ 8 - 15 MB Total RAM: "" *InstalledMemory 16Meg/ 16 - 23 MB Total RAM: "" *InstalledMemory 24Meg/ 24 - 31 MB Total RAM: "" *InstalledMemory 32Meg/ 32 - 39 MB Total RAM: "" *InstalledMemory 40Meg/ 40 - 56 MB Total RAM: "" *?InstalledMemory: " save currentsystemparams /RamSize get 524288 div ceiling cvi 2 div /size exch def size 40 ge {(40Meg)} {size 32 ge {(32Meg)} {size 24 ge {(24Meg)} {size 16 ge {(16Meg)} {(8Meg)} ifelse }ifelse }ifelse }ifelse = flush restore " *End *CloseUI: *InstalledMemory *CloseGroup: InstallableOptions *% ============================= *% User Interface Constraints *% ============================= *% Disable access to Rear Tray and Manual Feed if AFU is not installed *UIConstraints: *Option1 False *InputSlot Rear *UIConstraints: *Option1 False *InputSlot ManualFeed *% If transparencies are selected, set Output Bin to Lower *UIConstraints: *MediaType Transparency *OutputBin Upper *UIConstraints: *MediaType Plain *OutputBin Lower *% If selected page size is not supported, disable Rear Tray *UIConstraints: *PageSize Tabloid *InputSlot Rear *UIConstraints: *PageRegion Tabloid *InputSlot Rear *UIConstraints: *PageSize Legal *InputSlot Rear *UIConstraints: *PageRegion Legal *InputSlot Rear *UIConstraints: *PageSize A3 *InputSlot Rear *UIConstraints: *PageRegion A3 *InputSlot Rear *%If Rear Tray selected disable Tabloid/A3/Legal paper sizes *UIConstraints: *InputSlot Rear *PageSize Tabloid *UIConstraints: *InputSlot Rear *PageRegion Tabloid *UIConstraints: *InputSlot Rear *PageSize Legal *UIConstraints: *InputSlot Rear *PageRegion Legal *UIConstraints: *InputSlot Rear *PageSize A3 *UIConstraints: *InputSlot Rear *PageRegion A3 *% If selected paper size != Letter/a4/executive, disable Color Models *UIConstraints: *PageSize Tabloid *HPColorModel Color *UIConstraints: *PageRegion Tabloid *HPColorModel Color *UIConstraints: *PageSize Legal *HPColorModel Color *UIConstraints: *PageRegion Legal *HPColorModel Color *UIConstraints: *PageSize A3 *HPColorModel Color *UIConstraints: *PageRegion A3 *HPColorModel Color *% If selected paper size != Letter/A4/Executive, Disable HPPantone option *UIConstraints: *PageSize Tabloid *HPPantone True *UIConstraints: *PageRegion Tabloid *HPPantone True *UIConstraints: *PageSize Legal *HPPantone True *UIConstraints: *PageRegion Legal *HPPantone True *UIConstraints: *PageSize A3 *HPPantone True *UIConstraints: *PageRegion A3 *HPPantone True *% Disable paper sizes if HPPantone is selected *UIConstraints: *HPPantone True *PageSize Tabloid *UIConstraints: *HPPantone True *PageRegion Tabloid *UIConstraints: *HPPantone True *PageSize Legal *UIConstraints: *HPPantone True *PageRegion Legal *UIConstraints: *HPPantone True *PageSize A3 *UIConstraints: *HPPantone True *PageRegion A3 *% If user selects HPPantone, disable Cluster Halftone and Color Modes *UIConstraints: *HPPantone True *HPHalftone Cluster *UIConstraints: *HPPantone True *HPHalftone AppHalftone *UIConstraints: *HPPantone True *HPColorModel Gray *% If Print Color as Gray is selected, disable HPPantone *UIConstraints: *HPColorModel Gray *HPPantone True *% ============================= *% Media Selection/Paper Handling *% ============================= *LandscapeOrientation: Plus90 *VariablePaperSize: False *% Code in this section both selects a tray and sets up frame buffer *OpenUI *PageSize: PickOne *OrderDependency: 30 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter/Letter 8 1/2 x 11 in: " <> setpagedevice 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice" *End *PageSize Legal/Legal 8 1/2 x 14 in: " <> setpagedevice 2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice" *End *PageSize Tabloid/Tabloid 11 x 17 in: " <> setpagedevice 2 dict dup /PageSize [792 1224] put dup /ImagingBBox null put setpagedevice" *End *PageSize Executive/Executive 7 1/4 x 10 1/2 in: " <> setpagedevice 2 dict dup /PageSize [522 756] put dup /ImagingBBox null put setpagedevice" *End *PageSize A4/A4 210 x 297 mm: " <> setpagedevice 2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice" *End *PageSize A3/A3 297 x 420 mm: " <> setpagedevice 2 dict dup /PageSize [842 1190] put dup /ImagingBBox null put setpagedevice" *End *?PageSize: " save currentpagedevice /PageSize get aload pop 2 copy gt {exch} if (Unknown) 6 dict dup [612 792] (Letter) put dup [612 1008] (Legal) put dup [792 1224] (Tabloid) put dup [522 756] (Executive) put dup [595 842] (A4) put dup [842 1190] (A3) put { exch aload pop 4 index sub abs 5 le exch 5 index sub abs 5 le and {exch pop exit} {pop} ifelse } bind forall = flush pop pop restore " *End *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 40 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter/Letter 8 1/2 x 11 in: " <> setpagedevice 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice" *End *PageRegion Legal/Legal 8 1/2 x 14 in: " <> setpagedevice 2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice" *End *PageRegion Tabloid/Tabloid 11 x 17 in: " <> setpagedevice 2 dict dup /PageSize [792 1224] put dup /ImagingBBox null put setpagedevice" *End *PageRegion Executive/Executive 7 1/4 x 10 1/2 in: " <> setpagedevice 2 dict dup /PageSize [522 756] put dup /ImagingBBox null put setpagedevice" *End *PageRegion A4/A4 210 x 297 mm: " <> setpagedevice 2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice" *End *PageRegion A3/A3 297 x 420 mm: " <> setpagedevice 2 dict dup /PageSize [842 1190] put dup /ImagingBBox null put setpagedevice" *End *CloseUI: *PageRegion *% The following entries provide information about specific paper keywords. *DefaultImageableArea: Letter *ImageableArea Letter/Letter 8 1/2 x 11 in: "10.9201 12.0001 601.32 780.0" *ImageableArea Legal/Legal 8 1/2 x 14 in: "10.32 10.68 601.68 997.56" *ImageableArea Tabloid/Tabloid 11 x 17 in: "12.0001 11.16 780.0 1213.08" *ImageableArea Executive/Executive 7 1/4 x 10 1/2 in: "13.32 13.20 508.68 742.8" *ImageableArea A4/A4 210 x 297 mm: "13.14 13.92 581.76 828.00" *ImageableArea A3/A3 297 x 420 mm: "13.9201 11.16 828.0 1179.96" *?ImageableArea: " save /cvp { ( ) cvs print ( ) print } bind def /upperright {10000 mul floor 10000 div} bind def /lowerleft {10000 mul ceiling 10000 div} bind def newpath clippath pathbbox 4 -2 roll exch 2 {lowerleft cvp} repeat exch 2 {upperright cvp} repeat flush restore " *End *% These provide the physical dimensions of the paper (by keyword) *DefaultPaperDimension: Letter *PaperDimension Letter/Letter 8 1/2 x 11 in: "612 792" *PaperDimension Legal/Legal 8 1/2 x 14 in: "612 1008" *PaperDimension Tabloid/Tabloid 11 x 17 in: "792 1224" *PaperDimension Executive/Executive 7 1/4 x 10 1/2 in: "522 756" *PaperDimension A4/A4 210 x 297 mm: "595 842" *PaperDimension A3/A3 297 x 420 mm: "842 1190" *RequiresPageRegion Front: False *RequiresPageRegion Rear: True *RequiresPageRegion Manual: True *% ============================= *% HPPantone Color Control *% ============================= *OpenUI *HPPantone/Pantone: Boolean *OrderDependency: 50 AnySetup *HPPantone *DefaultHPPantone: False *HPPantone True/On: " <> setpagedevice /setscreen { pop pop pop } def /setcolorscreen { pop pop pop pop pop pop pop pop pop pop pop pop } def /sethalftone { pop } def /ScatterHalftone /Halftone findresource sethalftone /ScatterCRD /ColorRendering findresource setcolorrendering " *End *HPPantone False/Off: "" *?HPPantone: " save currentpagedevice /ProcessColorModel get /DeviceCMY eq currenthalftone /HalftoneType get 9 eq and {(True)} {(False)} ifelse = flush restore " *End *CloseUI: *HPPantone *% ============================= *% Gray Levels and Halftoning *% ============================= *ScreenFreq: "60.0" *ScreenAngle: "45.0" *DefaultScreenProc: Dot *ScreenProc Dot: " {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub } {dup mul exch dup mul add 1 exch sub } ifelse } " *End *ScreenProc Line: "{ pop }" *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }" *DefaultTransfer: Null *Transfer Null: "{ }" *Transfer Null.Inverse: "{ 1 exch sub }" *OpenUI *HPHalftone/Halftone: PickOne *OrderDependency: 10 DocumentSetup *HPHalftone *DefaultHPHalftone: Cluster *HPHalftone Cluster/Cluster (Standard): " <> setpagedevice /ClusterHalftone /Halftone findresource sethalftone /ClusterCRD /ColorRendering findresource setcolorrendering " *End *HPHalftone Scatter/Scatter (Enhanced): " <> setpagedevice /setscreen { pop pop pop } def /setcolorscreen { pop pop pop pop pop pop pop pop pop pop pop pop } def /sethalftone { pop } def /ScatterHalftone /Halftone findresource sethalftone /ScatterCRD /ColorRendering findresource setcolorrendering " *End *HPHalftone AppHalftone/Printer's Current Setting :"" *?HPHalftone:" save currenthalftone /HalftoneType get 9 eq {(Scatter)} {(Cluster)} ifelse = flush restore " *End *CloseUI: *HPHalftone *% ============================= *% Color Control : User either prints color or device grayscale *% ============================= *OpenUI *HPColorModel/Color Control : PickOne *OrderDependency: 10 DocumentSetup *HPColorModel *DefaultHPColorModel: Color *HPColorModel Color/Full Color: " <> setpagedevice " *End *HPColorModel Gray/Print Color as Gray: " <> setpagedevice " *End *?HPColorModel: " save currentpagedevice /ProcessColorModel get /DeviceCMY eq {(True)} {(False)} ifelse = flush restore " *End *CloseUI: *HPColorModel *% ============================= *% Media Handling Features *% ============================= *% Media Type Selection *OpenUI *MediaType/Media Type: PickOne *OrderDependency: 20 AnySetup *MediaType *DefaultMediaType: Plain *MediaType Plain/Paper: "" *MediaType Transparency/Transparency: "" *?MediaType: " save currentpagedevice /MediaType get dup null eq {pop (Unknown)} if = flush restore " *End *CloseUI: *MediaType *% Media Input Sources *OpenUI *InputSlot: PickOne *OrderDependency: 20 AnySetup *InputSlot *DefaultInputSlot: Front *InputSlot Front/Front Tray: " <> setpagedevice " *End *InputSlot Rear/Rear Tray: " <> setpagedevice " *End *InputSlot ManualFeed/Manual Feed: " <> setpagedevice " *End *?InputSlot: " save currentpagedevice /InputAttributes get /Priority get aload pop pop 0 eq {(Upper)} {(Rear)} ifelse = flush restore " *End *CloseUI: *InputSlot *% ********************************************************* *% Media Output Destination *% ********************************************************* *DefaultOutputOrder: Normal *PageStackOrder Upper: Normal *PageStackOrder Lower: Reverse *OpenUI *OutputBin/Output Bin: PickOne *OrderDependency: 40 AnySetup *OutputBin *DefaultOutputBin: Upper *OutputBin Upper/Upper : "1 dict dup /OutputFaceUp false put setpagedevice" *OutputBin Lower/Lower : "1 dict dup /OutputFaceUp true put setpagedevice" *?OutputBin:" save currentpagedevice /OutputFaceUp get {(Lower)}{(Upper)}ifelse = flush restore " *End *CloseUI: *OutputBin *% ============================= *% Resolution and Appearance Control *% ============================= *DefaultResolution: 300dpi *?Resolution: " save currentpagedevice /HWResolution get 0 get ( ) cvs print (dpi) = flush restore " *End *%=========================================== *% Smoothing / Resolution Enhancement (REt) *%=========================================== *OpenUI *Smoothing/Resolution Enhancement (REt): PickOne *OrderDependency: 50 AnySetup *Smoothing *DefaultSmoothing: Medium *Smoothing None/Off: "2 dict dup /PostRenderingEnhance true put dup /PostRenderingEnhanceDetails 2 dict dup /REValue 0 put dup /Type 8 put put setpagedevice" *End *Smoothing Light/Light: "2 dict dup /PostRenderingEnhance true put dup /PostRenderingEnhanceDetails 2 dict dup /REValue 1 put dup /Type 8 put put setpagedevice" *End *Smoothing Medium/Medium: "2 dict dup /PostRenderingEnhance true put dup /PostRenderingEnhanceDetails 2 dict dup /REValue 2 put dup /Type 8 put put setpagedevice" *End *Smoothing Dark/Dark: "2 dict dup /PostRenderingEnhance true put dup /PostRenderingEnhanceDetails 2 dict dup /REValue 3 put dup /Type 8 put put setpagedevice" *End *Smoothing PrinterDefault/Printer Default: "" *?Smoothing: " save currentpagedevice /PostRenderingEnhanceDetails get /REValue get [(None) (Light) (Medium) (Dark)] exch get print restore " *End *CloseUI: *Smoothing *% ============================= *% Font Information *% ============================= *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Special ROM *?FontQuery: " save { count 1 gt { exch dup 127 string cvs (/) print print (:) print /Font resourcestatus {pop pop (Yes)} {(No)} ifelse = } { exit } ifelse } bind loop (*) = flush restore " *End *?FontList: " save (*) {cvn ==} 128 string /Font resourceforall (*) = flush restore " *End *% ============================= *% Printer Messages *% ============================= *% Printer Messages (verbatim from printer): *Message: "%%[ exitserver: permanent state may be changed ]%%" *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%" *Message: "\FontName\ not found, using Courier" *% Status (format: %%[ status: ] %%) *Status: "warming up"/warming up *Status: "initializing"/initializing *Status: "idle"/idle *Status: "busy"/busy *Status: "printing"/printing *Status: "waiting"/waiting *Status: "printing test page"/printing test page *Status: "PrinterError: needs attention"/PrinterError: needs attention *Status: "PrinterError: cover open"/PrinterError: cover open *Status: "PrinterError: no toner cartridge"/PrinterError: no toner cartridge *Status: "PrinterError: manual feed"/PrinterError: manual feed *Status: "PrinterError: out of paper"/PrinterError: out of paper *Status: "PrinterError: Paper Jam"/PrinterError: Paper Jam *Status: "PrinterError: page protect needed"/PrinterError: page protect needed *Status: "PrinterError: out of memory"/PrinterError: out of memory *Status: "PrinterError: output bin full"/PrinterError: output bin full *Status: "PrinterError: resetting printer"/PrinterError: resetting printer *Status: "PrinterError: toner is low"/PrinterError: toner is low *Status: "PrinterError: off line"/PrinterError: off line *% Input Sources (format: %%[ status: ; source: ]%% ) *Source: "other I/O"/other I/O *Source: "AppleTalk"/AppleTalk *Source: "APPLETALK"/AppleTalk *Source: "ATALK"/AppleTalk *Source: "LocalTalk"/LocalTalk *Source: "Parallel"/Parallel *Source: "EtherTalk"/EtherTalk *Source: "NOVELL"/NOVELL *Source: "DLC/LLC"/DLC/LLC *Source: "ETALK"/TherTalk *Source: "TCP/IP"/TCP/IP *% Printer Error (format: %%[ PrinterError: ]%%) *Printer Error: "needs attention"/needs attention *Printer Error: "cover open"/cover open *Printer Error: "no toner cartridge"/no toner cartridge *Printer Error: "manual feed"/manual feed *Printer Error: "out of paper"/out of paper *Printer Error: "Paper Jam"/Paper Jam *Printer Error: "page protect needed"/page protect needed *Printer Error: "out of memory"/out of memory *Printer Error: "output bin full"/output bin full *Printer Error: "resetting printer"/resetting printer *Printer Error: "toner is low"/toner is low *Printer Error: "off line"/off line *% ============================= *% System Management *% ============================= *%DeviceAdjustMatrix: "[1 0 0 1 0 0]" *FreeVM: "1672616" *VMOption 8Meg/8 - 15 MB Total RAM: "1672616" *VMOption 16Meg/16 - 23 MB Total RAM: "6858152" *VMOption 24Meg/24 - 31 MB Total RAM: "14992808" *VMOption 32Meg/32 - 39 MB Total RAM: "23119272" *VMOption 40Meg/40 - 56 MB Total RAM: "31262120" *SuggestedJobTimeout: "0" *SuggestedWaitTimeout: "300" *Password: "()" *ExitServer: " count 0 eq { false } { true exch startjob } ifelse not { (WARNING: Cannot modify initial VM.) = (Missing or invalid password.) = (Please contact the author of this software.) = flush quit } if " *End *Reset: " count 0 eq { false } { true exch startjob } ifelse not { (WARNING: Cannot reset printer.) = (Missing or invalid password.) = (Please contact the author of this software.) = flush quit } if systemdict /quit get exec (WARNING : Cannot reset printer.) = flush " *End *% ============================= *% For "HP Color LaserJet" *% ============================= *% The byte count of this file should be exactly 021867 or 022556 *% depending on the filesystem it resides in. *% end of PPD file for HP Color LaserJet