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