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