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