1*PPD-Adobe: "4.1" 2*% Adobe Systems PostScript(R) Printer Description File 3*% Copyright 1995 Yves Arrouye for AFPL Ghostscript with Level 2 PS. 4*% All Rights Reserved. 5*% This file may be distributed as part of GNU Ghostscript and/or AFPL 6*% Ghostscript, under the same terms and conditions as Ghostscript. 7*% End of Copyright statement 8*FormatVersion: "4.1" 9*FileVersion: "1.0" 10*LanguageVersion: English 11*PCFileName: "CBJC600.PPD" 12*Product: "(Canon Bubble Jet Color 600)" 13*PSVersion: "(2010.351) 0" 14*ModelName: "Canon Bubble Jet Color 600" 15*NickName: "BJC-600" 16 17*% This file is not complete, and may lack some useful information... 18 19*% Note: the default transfer function should be set to Null if Ghostscript 20*% exhibit a bug making magenta appear while printing in gray levels... 21*% Note: if you print on A4 paper by default, change *Default values (the 22*% default is Letter here). 23 24*% ==============Constraints ================= 25 26*UIConstraints: *BitsPerPixel None *ColorModel DeviceCMYK 27*UIConstraints: *BitsPerPixel None *ColorModel DeviceRGB 28*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceRGB 29*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceGray 30*UIConstraints: *BitsPerPixel 24 *ColorModel DeviceGray 31*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceRGB 32*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceGray 33 34*UIConstraints: *ColorModel DeviceCMYK *BitsPerPixel None 35*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel None 36*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 16 37*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 32 38*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 16 39*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 24 40*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 32 41 42*% =========== Device Capabilities =============== 43 44*LanguageLevel: "2" 45*Protocols: TBCP 46*FreeVM: "2124600" 47*ColorDevice: True 48*DefaultColorSpace: CMYK 49*FileSystem: True 50*Throughput: "1" 51 52*Password: "()" 53 54*% ============Paper Size Information ============== 55 56*OpenUI *PageSize: PickOne 57*OrderDependency: 30 AnySetup *PageSize 58*DefaultPageSize: Letter 59*PageSize A4: "1 dict dup /PageSize [595 842] put setpagedevice" 60*PageSize A5: "1 dict dup /PageSize [421 595] put setpagedevice" 61*PageSize A6: "1 dict dup /PageSize [297 421] put setpagedevice" 62*PageSize A7: "1 dict dup /PageSize [210 297] put setpagedevice" 63*PageSize A8: "1 dict dup /PageSize [148 210] put setpagedevice" 64*PageSize A9: "1 dict dup /PageSize [105 148] put setpagedevice" 65*PageSize A10: "1 dict dup /PageSize [74 105] put setpagedevice" 66*PageSize B5: "1 dict dup /PageSize [501 709] put setpagedevice" 67*PageSize Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice" 68*CloseUI: *PageSize 69 70*OpenUI *PageRegion: PickOne 71*OrderDependency: 40 AnySetup *PageRegion 72*DefaultPageRegion: Letter 73*PageRegion A4: "1 dict dup /PageSize [595 842] put setpagedevice" 74*PageRegion A5: "1 dict dup /PageSize [421 595] put setpagedevice" 75*PageRegion A6: "1 dict dup /PageSize [297 421] put setpagedevice" 76*PageRegion A7: "1 dict dup /PageSize [210 297] put setpagedevice" 77*PageRegion A8: "1 dict dup /PageSize [148 210] put setpagedevice" 78*PageRegion A9: "1 dict dup /PageSize [105 148] put setpagedevice" 79*PageRegion A10: "1 dict dup /PageSize [74 105] put setpagedevice" 80*PageRegion B5: "1 dict dup /PageSize [501 709] put setpagedevice" 81*PageRegion Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice" 82*CloseUI: *PageRegion 83 84*DefaultImageableArea: Letter 85*ImageableArea A4: "18.425196 27.096094 576.625183 833.496094" 86*ImageableArea A5: "18.425196 27.096045 402.625183 586.496033" 87*ImageableArea A6: "18.425196 27.096045 278.625183 412.496033" 88*ImageableArea A7: "18.425196 27.096045 191.625198 288.496033" 89*ImageableArea A8: "18.425196 27.096045 129.625198 201.496048" 90*ImageableArea A9: "18.425196 27.096045 86.625198 139.496048" 91*ImageableArea A10: "18.425196 27.096045 55.625195 96.496048" 92*ImageableArea B5: "18.425196 27.096045 482.625183 700.496033" 93*ImageableArea Letter/US Letter: "18.425196 27.096045 593.625183 783.496033" 94 95*?ImageableArea: " 96save 97 /cvp {( ) cvs print ( ) print } bind def 98 /upperright {10000 mul floor 10000 div} bind def 99 /lowerleft {10000 mul ceiling 10000 div} bind def 100 newpath clippath pathbbox 101 4 -2 roll exch 2 {lowerleft cvp} repeat 102 exch 2 {upperright cvp} repeat flush 103 restore 104" 105*End 106 107*PaperDimension A4: "595 842" 108*PaperDimension A5: "421 595" 109*PaperDimension A6: "297 421" 110*PaperDimension A7: "210 297" 111*PaperDimension A8: "148 210" 112*PaperDimension A9: "105 148" 113*PaperDimension A10: "74 105" 114*PaperDimension B5: "501 709" 115*PaperDimension Letter/US Letter: "612 792" 116 117*HWMargins: "9.637794495 27.042521 9.637794495 8.503937" 118 119*% =============Halftone Information =============== 120 121*ScreenFreq: "60.0" 122*ScreenAngle: "45.0" 123 124*DefaultScreenProc: Dot 125*ScreenProc Dot: " 126{dup mul exch dup mul add 1.0 exch sub } 127" 128*End 129*ScreenProc Line: "{ pop }" 130*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }" 131 132*DefaultTransfer: Normalized 133*Transfer Normalized: "{mark 1341.0 1.000 0.955 0.915 0.847 0.765 0.683 0.602 0.500 0.311 0.030 0.0 135counttomark dup 3 add -1 roll exch 1362 sub mul dup floor cvi dup 3 1 roll sub exch dup 1373 add index exch 2 add index dup 4 1 roll sub mul add 138counttomark 1 add 1 roll cleartomark 139} bind" 140*End 141*Transfer Null: "{ }" 142*Transfer Null.Inverse: "{ 1 exch sub }" 143*End 144 145*%==================Input Slot==================== 146 147*OpenUI *InputSlot/Media Source: PickOne 148*OrderDependency: 20 AnySetup *InputSlot 149*DefaultInputSlot: Feeder 150*InputSlot Feeder/Paper Tray: "" 151*CloseUI: *InputSlot 152 153*%=================Manual Feed==================== 154 155*OpenUI *ManualFeed/Manual Feed: Boolean 156*OrderDependency: 20 AnySetup *ManualFeed 157*DefaultManualFeed: False 158*ManualFeed True/True: "1 dict dup /ManualFeed true put setpagedevice" 159*ManualFeed False/False: "1 dict dup /ManualFeed false put setpagedevice" 160*?ManualFeed: " 161 save 162 currentpagedevice /ManualFeed get 163 {(True)}{(False)}ifelse = flush 164 restore" 165*End 166 167*CloseUI: *ManualFeed 168 169*%===================Resolution==================== 170 171*OpenUI *Resolution/Resolution: PickOne 172*OrderDependency: 10 AnySetup *Resolution 173*DefaultResolution: 360x360dpi 174*Resolution 90x90dpi/90dpi: " 175 1 dict dup /HWResolution [ 90 90 ] 176 put setpagedevice" 177*End 178 179*Resolution 180x180dpi/180dpi: " 180 1 dict dup /HWResolution [ 180 180 ] 181 put setpagedevice" 182*End 183 184*Resolution 360x360dpi/360dpi: " 185 1 dict dup /HWResolution [ 360 360 ] 186 put setpagedevice" 187*End 188 189*?Resolution: " 190 save 191 currentpagedevice /HWResolution get dup 192 0 get cvi 10 string cvs print 193 (x) print 194 0 get cvi 10 string print 195 (dpi) = flush 196 restore" 197*End 198 199*CloseUI: *Resolution 200 201*%===================Output Depth==================== 202 203*OpenUI *BitsPerPixel/Print Depth: PickOne 204*OrderDependency: 30 AnySetup *BitsPerPixel 205*DefaultBitsPerPixel: 24 206*BitsPerPixel None/1bpp: " 207 1 dict dup /BitsPerPixel 1 put 208 setpagedevice" 209*End 210 211*BitsPerPixel 8/8bpp: " 212 1 dict dup /BitsPerPixel 8 put 213 setpagedevice" 214*End 215 216*BitsPerPixel 16/16bpp: " 217 1 dict dup /BitsPerPixel 16 put 218 setpagedevice" 219*End 220 221*BitsPerPixel 24/24bpp: " 222 1 dict dup /BitsPerPixel 24 put 223 setpagedevice" 224*End 225 226*BitsPerPixel 32/32bpp: " 227 1 dict dup /BitsPerPixel 32 put 228 setpagedevice" 229*End 230 231*?BitsPerPixel: " 232 save 233 currentpagedevice /BitsPerPixel get dup 1 eq { pop (None) } if = flush 234 restore" 235*End 236 237*CloseUI: *BitsPerPixel 238 239*%=================Media Type============================ 240 241*OpenUI *MediaType/Media Type: PickOne 242*OrderDependency: 50 AnySetup *MediaType 243*DefaultMediaType: PlainPaper 244*MediaType PlainPaper/Plain Paper: " 245 1 dict dup /MediaType (PlainPaper) put setpagedevice" 246*End 247 248*MediaType CoatedPaper/Coated Paper: " 249 1 dict dup /MediaType (CoatedPaper) put setpagedevice" 250*End 251 252*MediaType TransparencyFilm/Transparency Film: " 253 1 dict dup /MediaType (TransparencyFilm) put setpagedevice" 254*End 255 256*MediaType Envelope/Envelope: " 257 1 dict dup /MediaType (Envelope) put setpagedevice" 258*End 259 260*MediaType Card/Card: " 261 1 dict dup /MediaType (Card) put setpagedevice" 262*End 263 264*MediaType Other/Other: " 265 1 dict dup /MediaType (Other) put setpagedevice" 266*End 267 268*?MediaType: " 269 save 270 currentpagedevice /MediaType get 271 dup null eq {pop (Unknown)} if = flush 272 restore " 273*End 274 275*CloseUI: *MediaType 276 277*%===================Printing Quality==================== 278 279*OpenUI *OutputMode/Print Quality: PickOne 280*OrderDependency: 50 AnySetup *OuputMode 281*DefaultOutputMode: Normal 282*OutputMode Draft/Draft: " 283 1 dict dup /PrintQuality (Draft) put setpagedevice" 284*End 285 286*OutputMode Normal/Normal: " 287 1 dict dup /PrintQuality (Normal) put setpagedevice" 288*End 289 290*OutputMode High/High: " 291 1 dict dup /PrintQuality (High) put setpagedevice" 292*End 293 294*?OutputMode: " 295 save 296 currentpagedevice /PrintQuality get 297 dup null eq {pop (Unknown)} if = flush 298 restore " 299*End 300 301*CloseUI: *OutputMode 302 303*%===================Color/Gray Printing==================== 304 305*OpenUI *ColorModel/Color Processing: PickOne 306*OrderDependency: 20 AnySetup *ColorModel 307*DefaultColorModel: DeviceCMYK 308*ColorModel DeviceGray/Gray: " 309 1 dict dup /ProcessColorModel /DeviceGray 310 put setpagedevice" 311*End 312 313*ColorModel DeviceRGB/RGB: " 314 1 dict dup /ProcessColorModel /DeviceRGB 315 put setpagedevice" 316*End 317 318*ColorModel DeviceCMYK/CMYK: " 319 1 dict dup /ProcessColorModel /DeviceCMYK 320 put setpagedevice" 321*End 322 323*?ColorModel: " 324 save 325 currentpagedevice /ProcessColorModel get = flush 326 restore " 327*End 328 329*CloseUI: *ColorModel 330 331*%===================Media Weight/Thick Media==================== 332 333*OpenUI *ThickMedia/Thick Media: PickOne 334*OrderDependency: 30 AnySetup *ThickMedia 335*Default ThickMedia: Thin 336*ThickMedia Thin/No: " 337 1 dict dup /MediaWeight 80 338 put setpagedevice" 339*End 340 341*ThickMedia Thick/Yes: " 342 1 dict dup /ThickMedia 120 343 put setpagedevice" 344*End 345 346*?ThickMedia: " 347 save 348 currentpagedevice /MediaWeight get 105 gt { (Thick) } { (Thin) } ifelse 349 = flush 350 restore " 351*End 352 353*CloseUI: *ThickMedia 354 355*%===================PrintColors==================== 356 357*OpenUI *PrintColors/Print Colors: PickOne 358*OrderDependency: 20 AnySetup *PrintColors 359*DefaultPrintColors: "15" 360*PrintColors 0/None: "1 dict dup /PrintColors 0 put setpagedevice" 361*End 362 363*PrintColors 1/Cyan: "1 dict dup /PrintColors 1 put setpagedevice" 364*End 365 366*PrintColors 2/Magenta: "1 dict dup /PrintColors 2 put setpagedevice" 367*End 368 369*PrintColors 4/Yellow: "1 dict dup /PrintColors 4 put setpagedevice" 370*End 371 372*PrintColors 8/Black: "1 dict dup /PrintColors 8 put setpagedevice" 373*End 374 375*PrintColors 15/All: "1 dict dup /PrintColors 15 put setpagedevice" 376*End 377 378 379*CloseUI *PrintColors 380 381*%===================Monochrome Printing==================== 382 383*OpenUI *MonochromePrint/Monochrome Print: Boolean 384*OrderDependency: 50 AnySetup *MonochromePrint 385*DefaultMonochromePrint: False 386*MonochromePrint True/Yes: " 387 1 dict dup /MonochromePrint true 388 put setpagedevice" 389*End 390 391*MonochromePrint False/No: " 392 1 dict dup /MonochromePrint false 393 put setpagedevice" 394*End 395 396*?MonochromePrint: " 397 save 398 currentpagedevice /MonochromePrint get 399 {(True)}{(False)}ifelse = flush 400 restore" 401*End 402 403*CloseUI: *MonochromePrint 404 405