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