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