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