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: "CBJC800.PPD" 12*Product: "(Canon Bubble Jet Color 800)" 13*PSVersion: "(2010.351) 0" 14*ModelName: "Canon Bubble Jet Color 800" 15*NickName: "BJC-800" 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*PageSize 11x17/US 11x17: "1 dict dup /PageSize [792 1224] put setpagedevice" 69*PageSize Ledger/US Ledger: "1 dict dup /PageSize [1224 792] put setpagedevice" 70*PageSize Legal/US Legal: "1 dict dup /PageSize [612 1008] 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*PageRegion 11x17/US 11x17: "1 dict dup /PageSize [792 1224] put setpagedevice" 86*PageRegion Ledger/US Ledger: "1 dict dup /PageSize [1224 792] put setpagedevice" 87*PageRegion Legal/US Legal: "1 dict dup /PageSize [612 1008] put setpagedevice" 88*CloseUI: *PageRegion 89 90*DefaultImageableArea: Letter 91*ImageableArea A3: "9.637793 27.096094 832.437805 1181.496094" 92*ImageableArea A4: "18.425196 27.096094 576.625183 833.496094" 93*ImageableArea A5: "18.425196 27.096045 402.625183 586.496033" 94*ImageableArea A6: "18.425196 27.096045 278.625183 412.496033" 95*ImageableArea A7: "18.425196 27.096045 191.625198 288.496033" 96*ImageableArea A8: "18.425196 27.096045 129.625198 201.496048" 97*ImageableArea A9: "18.425196 27.096045 86.625198 139.496048" 98*ImageableArea A10: "18.425196 27.096045 55.625195 96.496048" 99*ImageableArea B5: "18.425196 27.096045 482.625183 700.496033" 100*ImageableArea Letter/US Letter: "18.425196 27.096045 593.625183 783.496033" 101*ImageableArea 11x17/US 11x17: "9.637793 27.096094 782.437805 1215.496094" 102*ImageableArea Ledger/US Ledger: "9.637793 27.096045 1214.437744 783.496033" 103*ImageableArea Legal/US Legal: "9.637793 27.096094 602.437805 999.496094" 104 105*?ImageableArea: " 106save 107 /cvp {( ) cvs print ( ) print } bind def 108 /upperright {10000 mul floor 10000 div} bind def 109 /lowerleft {10000 mul ceiling 10000 div} bind def 110 newpath clippath pathbbox 111 4 -2 roll exch 2 {lowerleft cvp} repeat 112 exch 2 {upperright cvp} repeat flush 113 restore 114" 115*End 116 117*PaperDimension A4: "595 842" 118*PaperDimension A5: "421 595" 119*PaperDimension A6: "297 421" 120*PaperDimension A7: "210 297" 121*PaperDimension A8: "148 210" 122*PaperDimension A9: "105 148" 123*PaperDimension A10: "74 105" 124*PaperDimension B5: "501 709" 125*PaperDimension Letter/US Letter: "612 792" 126*PaperDimension 11x17/US 11x17: "792 1224" 127*PaperDimension Ledger/US Ledger: "1224 792" 128*PaperDimension Legal/US Legal: "612 1008" 129 130*HWMargins: "9.637794495 19.842518 9.637794495 8.503937" 131 132*% =============Halftone Information =============== 133 134*ScreenFreq: "60.0" 135*ScreenAngle: "45.0" 136 137*DefaultScreenProc: Dot 138*ScreenProc Dot: " 139{dup mul exch dup mul add 1.0 exch sub } 140" 141*End 142*ScreenProc Line: "{ pop }" 143*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }" 144 145*DefaultTransfer: Normalized 146*Transfer Normalized: "{mark 1471.0 1.000 0.955 0.915 0.847 0.765 0.683 0.602 0.500 0.311 0.030 0.0 148counttomark dup 3 add -1 roll exch 1492 sub mul dup floor cvi dup 3 1 roll sub exch dup 1503 add index exch 2 add index dup 4 1 roll sub mul add 151counttomark 1 add 1 roll cleartomark 152} bind" 153*End 154*Transfer Null: "{ }" 155*Transfer Null.Inverse: "{ 1 exch sub }" 156*End 157 158*%==================Input Slot==================== 159 160*OpenUI *InputSlot/Media Source: PickOne 161*OrderDependency: 20 AnySetup *InputSlot 162*DefaultInputSlot: Feeder 163*InputSlot Feeder/Paper Tray: "" 164*CloseUI: *InputSlot 165 166*%=================Manual Feed==================== 167 168*OpenUI *ManualFeed/Manual Feed: Boolean 169*OrderDependency: 20 AnySetup *ManualFeed 170*DefaultManualFeed: False 171*ManualFeed True/True: "1 dict dup /ManualFeed true put setpagedevice" 172*ManualFeed False/False: "1 dict dup /ManualFeed false put setpagedevice" 173*?ManualFeed: " 174 save 175 currentpagedevice /ManualFeed get 176 {(True)}{(False)}ifelse = flush 177 restore" 178*End 179 180*CloseUI: *ManualFeed 181 182*%===================Resolution==================== 183 184*OpenUI *Resolution/Resolution: PickOne 185*OrderDependency: 10 AnySetup *Resolution 186*DefaultResolution: 360x360dpi 187*Resolution 90x90dpi/90dpi: " 188 1 dict dup /HWResolution [ 90 90 ] 189 put setpagedevice" 190*End 191 192*Resolution 180x180dpi/180dpi: " 193 1 dict dup /HWResolution [ 180 180 ] 194 put setpagedevice" 195*End 196 197*Resolution 360x360dpi/360dpi: " 198 1 dict dup /HWResolution [ 360 360 ] 199 put setpagedevice" 200*End 201 202*?Resolution: " 203 save 204 currentpagedevice /HWResolution get dup 205 0 get cvi 10 string cvs print 206 (x) print 207 0 get cvi 10 string print 208 (dpi) = flush 209 restore" 210*End 211 212*CloseUI: *Resolution 213 214*%===================Output Depth==================== 215 216*OpenUI *BitsPerPixel/Print Depth: PickOne 217*OrderDependency: 30 AnySetup *BitsPerPixel 218*DefaultBitsPerPixel: 24 219*BitsPerPixel None/1bpp: " 220 1 dict dup /BitsPerPixel 1 put 221 setpagedevice" 222*End 223 224*BitsPerPixel 8/8bpp: " 225 1 dict dup /BitsPerPixel 8 put 226 setpagedevice" 227*End 228 229*BitsPerPixel 16/16bpp: " 230 1 dict dup /BitsPerPixel 16 put 231 setpagedevice" 232*End 233 234*BitsPerPixel 24/24bpp: " 235 1 dict dup /BitsPerPixel 24 put 236 setpagedevice" 237*End 238 239*BitsPerPixel 32/32bpp: " 240 1 dict dup /BitsPerPixel 32 put 241 setpagedevice" 242*End 243 244*?BitsPerPixel: " 245 save 246 currentpagedevice /BitsPerPixel get dup 1 eq { pop (None) } if = flush 247 restore" 248*End 249 250*CloseUI: *BitsPerPixel 251 252*%=================Media Type============================ 253 254*OpenUI *MediaType/Media Type: PickOne 255*OrderDependency: 50 AnySetup *MediaType 256*DefaultMediaType: PlainPaper 257*MediaType PlainPaper/Plain Paper: " 258 1 dict dup /MediaType (PlainPaper) put setpagedevice" 259*End 260 261*MediaType CoatedPaper/Coated Paper: " 262 1 dict dup /MediaType (CoatedPaper) put setpagedevice" 263*End 264 265*MediaType TransparencyFilm/Transparency Film: " 266 1 dict dup /MediaType (TransparencyFilm) put setpagedevice" 267*End 268 269*MediaType Envelope/Envelope: " 270 1 dict dup /MediaType (Envelope) put setpagedevice" 271*End 272 273*MediaType Card/Card: " 274 1 dict dup /MediaType (Card) put setpagedevice" 275*End 276 277*MediaType Other/Other: " 278 1 dict dup /MediaType (Other) put setpagedevice" 279*End 280 281*?MediaType: " 282 save 283 currentpagedevice /MediaType get 284 dup null eq {pop (Unknown)} if = flush 285 restore " 286*End 287 288*CloseUI: *MediaType 289 290*%===================Printing Quality==================== 291 292*OpenUI *OutputMode/Print Quality: PickOne 293*OrderDependency: 10 AnySetup *OuputMode 294*DefaultOutputMode: Normal 295*OutputMode Draft/Draft: " 296 1 dict dup /PrintQuality (Draft) put setpagedevice" 297*End 298 299*OutputMode Low/Low: " 300 1 dict dup /PrintQuality (Low) put setpagedevice" 301*End 302 303*OutputMode Normal/Normal: " 304 1 dict dup /PrintQuality (Normal) put setpagedevice" 305*End 306 307*OutputMode High/High: " 308 1 dict dup /PrintQuality (High) put setpagedevice" 309*End 310 311*CloseUI: *OutputMode 312 313*%===================Color/Gray Printing==================== 314 315*OpenUI *ColorModel/Color Processing: PickOne 316*OrderDependency: 20 AnySetup *ColorModel 317*DefaultColorModel: DeviceCMYK 318*ColorModel DeviceGray/Gray: " 319 1 dict dup /ProcessColorModel /DeviceGray 320 put setpagedevice" 321*End 322 323*ColorModel DeviceRGB/RGB: " 324 1 dict dup /ProcessColorModel /DeviceRGB 325 put setpagedevice" 326*End 327 328*ColorModel DeviceCMYK/CMYK: " 329 1 dict dup /ProcessColorModel /DeviceCMYK 330 put setpagedevice" 331*End 332 333*?ColorModel: " 334 save 335 currentpagedevice /ProcessColorModel get = flush 336 restore " 337*End 338 339*CloseUI: *ColorModel 340 341*%===================Media Weight/Thick Media==================== 342 343*OpenUI *ThickMedia/Thick Media: PickOne 344*OrderDependency: 30 AnySetup *ThickMedia 345*Default ThickMedia: Thin 346*ThickMedia Thin/No: " 347 1 dict dup /MediaWeight 80 348 put setpagedevice" 349*End 350 351*ThickMedia Thick/Yes: " 352 1 dict dup /ThickMedia 120 353 put setpagedevice" 354*End 355 356*?ThickMedia: " 357 save 358 currentpagedevice /MediaWeight get 105 gt { (Thick) } { (Thin) } ifelse 359 = flush 360 restore " 361*End 362 363*CloseUI: *ThickMedia 364 365*%===================PrintColors==================== 366 367*OpenUI *PrintColors/Print Colors: PickOne 368*OrderDependency: 20 AnySetup *PrintColors 369*DefaultPrintColors: "15" 370*PrintColors 0/None: "1 dict dup /PrintColors 0 put setpagedevice" 371*End 372 373*PrintColors 1/Cyan: "1 dict dup /PrintColors 1 put setpagedevice" 374*End 375 376*PrintColors 2/Magenta: "1 dict dup /PrintColors 2 put setpagedevice" 377*End 378 379*PrintColors 4/Yellow: "1 dict dup /PrintColors 4 put setpagedevice" 380*End 381 382*PrintColors 8/Black: "1 dict dup /PrintColors 8 put setpagedevice" 383*End 384 385*PrintColors 15/All: "1 dict dup /PrintColors 15 put setpagedevice" 386*End 387 388 389*CloseUI *PrintColors 390