1*PPD-Adobe: "4.3"
2*%
3*%  Printer Description file
4*%    for "Ricoh EMP 156 PS"
5*%
6*%    CreationDate: 2005/07/29
7*%    Modified:     2005/09/12
8*%
9*%    COPYRIGHT (C) 2005 RICOH COMPANY, LTD.
10*%
11*%    Permission is hereby granted, free of charge, to any person obtaining
12*%    a copy of this software and associated documentation files (the
13*%    "Software"), to deal in the Software without restriction, including
14*%    without limitation the rights to use, copy, modify, merge, publish,
15*%    distribute, sublicense, and/or sell copies of the Software, and to
16*%    permit persons to whom the Software is furnished to do so, subject to
17*%    the following conditions:
18*%
19*%    The above copyright notice and this permission notice shall be
20*%    included in all copies or substantial portions of the Software.
21*%
22*%    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23*%    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24*%    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25*%    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
26*%    LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
27*%    OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28*%    WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29*%
30*%    [this is the MIT open source license -- please see www.opensource.org]
31*%
32
33*FileVersion: "1.1"
34*FormatVersion: "4.3"
35*LanguageEncoding: ISOLatin1
36*LanguageVersion: English
37*Manufacturer: "Ricoh"
38*ModelName: "Ricoh EMP 156"
39*ShortNickName: "Ricoh EMP 156 PS"
40*NickName: "Ricoh EMP 156 PS"
41*PCFileName: "rkemp156.ppd"
42*Product: "(EMP156)"
43*PSVersion: "(3015.103) 1"
44
45*% ======== Installable Options ========
46*OpenGroup: InstallableOptions/Options Installed
47*OpenUI *Option1/High Capacity Feeder: PickOne
48*DefaultOption1: None
49*Option1 None/None: ""
50*Option1 One/HCF1: ""
51*Option1 Two/HCF1 + HCF2: ""
52*?Option1: "
53  save currentpagedevice /InputAttributes get dup 4 known
54  {pop (Two)}{2 known{(One)}{(None)}ifelse}ifelse = flush restore
55"
56*End
57*CloseUI: *Option1
58
59*OpenUI *Option2/Container Stacker: PickOne
60*DefaultOption2: One
61*Option2 None/Not Installed: ""
62*Option2 One/CS1: ""
63*Option2 Two/CS1 + CS2: ""
64*?Option2: "
65  save (None) currentpagedevice /OutputAttributes get {
66    exch pop dup /OutputType get (Stacker 7) eq
67    {pop pop (Two) exit}{/OutputType get (Stacker 5) eq {pop (One)}if}ifelse
68  } forall = flush restore
69"
70*End
71*CloseUI: *Option2
72
73*OpenUI *InstalledMemory/Memory Configuration: PickOne
74*DefaultInstalledMemory: 256MB
75*InstalledMemory 256MB/256MB: ""
76*?InstalledMemory: "
77  save currentsystemparams /InstalledRam get 1048576 div round cvi dup 0 lt {pop 0}if
78  256 ge {(256MB)}{(Unknown)}ifelse = flush restore
79"
80*End
81*CloseUI: *InstalledMemory
82*CloseGroup: InstallableOptions
83
84*% ======== Constraints ========
85*% Option1:HCF0
86*UIConstraints: *Option1 None *InputSlot HCF1B
87*UIConstraints: *InputSlot HCF1B *Option1 None
88*UIConstraints: *Option1 None *InputSlot HCF1T
89*UIConstraints: *InputSlot HCF1T *Option1 None
90*UIConstraints: *Option1 None *InputSlot HCF2B
91*UIConstraints: *InputSlot HCF2B *Option1 None
92*UIConstraints: *Option1 None *InputSlot HCF2T
93*UIConstraints: *InputSlot HCF2T *Option1 None
94*% Option1:HCF1
95*UIConstraints: *Option1 One *InputSlot HCF2B
96*UIConstraints: *InputSlot HCF2B *Option1 One
97*UIConstraints: *Option1 One *InputSlot HCF2T
98*UIConstraints: *InputSlot HCF2T *Option1 One
99*% Option2:CS0
100*UIConstraints: *Option2 None *OutputBin Stacker5
101*UIConstraints: *OutputBin Stacker5 *Option2 None
102*UIConstraints: *Option2 None *OutputBin Stacker6
103*UIConstraints: *OutputBin Stacker6 *Option2 None
104*UIConstraints: *Option2 None *OutputBin Stacker7
105*UIConstraints: *OutputBin Stacker7 *Option2 None
106*UIConstraints: *Option2 None *OutputBin Stacker8
107*UIConstraints: *OutputBin Stacker8 *Option2 None
108*% Option2:CS1
109*UIConstraints: *Option2 One *OutputBin Stacker7
110*UIConstraints: *OutputBin Stacker7 *Option2 One
111*UIConstraints: *Option2 One *OutputBin Stacker8
112*UIConstraints: *OutputBin Stacker8 *Option2 One
113*% OutputBin:SampleTray
114*UIConstraints: *OutputBin SampleTray *HKOutputFaceUp
115*UIConstraints: *HKOutputFaceUp *OutputBin SampleTray
116*UIConstraints: *OutputBin SampleTray *HKJog
117*UIConstraints: *HKJog *OutputBin SampleTray
118*% HKScreenProc
119*UIConstraints: *HKScreenProc None *HKScreenFreq
120*UIConstraints: *HKScreenFreq *HKScreenProc None
121*UIConstraints: *HKScreenProc None *HKScreenAngle
122*UIConstraints: *HKScreenAngle *HKScreenProc None
123*%Duplex
124*UIConstraints: *MediaType Label *Duplex
125*UIConstraints: *Duplex *MediaType Label
126
127
128*% ======== General Information ========
129*LanguageLevel: "3"
130*Password: "()"
131*Protocols: TBCP
132*Throughput: "156"
133*PrintPSErrors: True
134*TTRasterizer: Type42
135*?TTRasterizer: "
136  save 42 /FontType resourcestatus {pop pop (Type42)}{(None)}ifelse = flush restore
137"
138*End
139*FreeVM: "102400000"
140*VMOption 256MB: "102400000"
141*FCacheSize 256MB: 8601600
142
143*ExitServer: "
144  count 0 eq {false}{true exch startjob}ifelse not {
145    (WARNING: Cannot modify initial VM.) =
146    (Missing or invalid password.) =
147    (Please contact the author of this software.) = flush quit
148  }if
149"
150*End
151
152*Reset: "
153  count 0 eq {false}{true exch startjob}ifelse not {
154    (WARNING: Cannot reset printer.) =
155    (Missing or invalid password.) =
156    (Please contact the author of this software.) = flush quit
157  }if
158  systemdict /quit get exec
159  (WARNING : Printer Reset Failed.) = flush
160"
161*End
162
163*FileSystem: True
164*?FileSystem: "
165  save false
166  (%disk?%)
167  {currentdevparams dup /Writeable known {/Writeable get {pop true}if}{pop}ifelse}
168  10 string /IODevice resourceforall
169  {(True)}{(False)}ifelse = flush restore
170"
171*End
172
173*% ======== Halftone Information ========
174*ColorDevice: False
175*DefaultColorSpace: Gray
176*DefaultHalftoneType: 3
177*ScreenFreq: "85.0"
178*ScreenAngle: "45.0"
179*DefaultScreenProc: Dot
180*ScreenProc Dot: "
181  {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub}
182  {dup mul exch dup mul add 1 exch sub}ifelse}
183"
184*End
185
186*% ======== Job Patch File ========
187*JobPatchFile 0: "
188  <</MediaWeight null>> setpagedevice
189"
190*End
191
192*% ======== Resolution Information ========
193*OpenUI *Resolution: PickOne
194*OrderDependency: 2.0 AnySetup *Resolution
195*DefaultResolution: 600x600dpi
196*Resolution 300x300dpi: "<</HWResolution [300 300]>> setpagedevice"
197*Resolution 600x600dpi: "<</HWResolution [600 600]>> setpagedevice"
198*?Resolution: "
199  save currentpagedevice /HWResolution get dup aload pop 600 eq exch 600 eq and
200  {pop (600x600dpi)}{aload pop 300 eq exch 300 eq and{(300x300dpi)}{(Unknown)}ifelse }ifelse
201  = flush restore
202"
203*End
204*CloseUI: *Resolution
205
206*% ======== Standard options ========
207*OpenUI *TraySwitch/Tray Auto Cascade: Boolean
208*OrderDependency: 35.0 AnySetup *TraySwitch
209*DefaultTraySwitch: True
210*TraySwitch False/Off: "<</TraySwitch false>> setpagedevice"
211*TraySwitch True/On: "<</TraySwitch true>> setpagedevice"
212*?TraySwitch: "
213  save currentpagedevice dup /TraySwitch known
214  {/TraySwitch get {(True)}{(False)}ifelse}{pop (Unknown)}ifelse = flush restore
215"
216*End
217*CloseUI: *TraySwitch
218
219*VariablePaperSize: True
220*LeadingEdge Short:""
221*LeadingEdge Long:""
222*DefaultLeadingEdge: Short
223*MaxMediaWidth: "1008"
224*MaxMediaHeight: "1296"
225*HWMargins:0 0 0 0
226*ParamCustomPageSize Width: 1 points 576 1008
227*ParamCustomPageSize Height: 2 points 504 1296
228*ParamCustomPageSize Orientation: 3 int 0 3
229*ParamCustomPageSize WidthOffset: 4 points 0 0
230*ParamCustomPageSize HeightOffset: 5 points 0 0
231*NonUIOrderDependency: 42.0 AnySetup *CustomPageSize
232*CustomPageSize True: "
233  pop pop 2 mod 0 eq {exch}if
234  (<<) cvx exec /PageSize [5 -2 roll] /ImagingBBox null (>>) cvx exec setpagedevice
235"
236*End
237
238*OpenUI *PageSize: PickOne
239*OrderDependency: 40.0 AnySetup *PageSize
240*DefaultPageSize: Letter
241*PageSize A4: "<</PageSize [595 842] /ImagingBBox null>> setpagedevice"
242*PageSize A3: "<</PageSize [842 1191] /ImagingBBox null>> setpagedevice"
243*PageSize B5: "<</PageSize [516 729] /ImagingBBox null>> setpagedevice"
244*PageSize B4: "<</PageSize [729 1032] /ImagingBBox null>> setpagedevice"
245*PageSize Letter: "<</PageSize [612 792] /ImagingBBox null>> setpagedevice"
246*PageSize Folio: "<</PageSize [612 936] /ImagingBBox null>> setpagedevice"
247*PageSize Legal: "<</PageSize [612 1008] /ImagingBBox null>> setpagedevice"
248*PageSize Tabloid: "<</PageSize [792 1224] /ImagingBBox null>> setpagedevice"
249*PageSize Executive: "<</PageSize [522 756] /ImagingBBox null>> setpagedevice"
250*PageSize 12x18: "<</PageSize [864 1296] /ImagingBBox null>> setpagedevice"
251*?PageSize: "
252  save currentpagedevice /PageSize get aload pop 2 copy gt {exch}if (Unknown)
253  (<<) cvx exec
254    [595 842] (A4)
255    [842 1191] (A3)
256    [516 729] (B5)
257    [729 1032] (B4)
258    [612 792] (Letter)
259    [612 936] (Folio)
260    [612 1008] (Legal)
261    [792 1224] (Tabloid)
262    [522 756] (Executive)
263    [864 1296] (12x18)
264  (>>) cvx exec {
265    exch aload pop 4 index sub abs 5 le exch 5 index sub abs 5 le and {exch pop exit}{pop}ifelse
266  }bind forall = flush pop pop restore
267"
268*End
269*CloseUI: *PageSize
270
271*OpenUI *PageRegion: PickOne
272*OrderDependency: 45.0 AnySetup *PageRegion
273*DefaultPageRegion: Letter
274*PageRegion A4: "<</PageSize [595 842] /ImagingBBox null>> setpagedevice"
275*PageRegion A3: "<</PageSize [842 1191] /ImagingBBox null>> setpagedevice"
276*PageRegion B5: "<</PageSize [516 729] /ImagingBBox null>> setpagedevice"
277*PageRegion B4: "<</PageSize [729 1032] /ImagingBBox null>> setpagedevice"
278*PageRegion Letter: "<</PageSize [612 792] /ImagingBBox null>> setpagedevice"
279*PageRegion Folio: "<</PageSize [612 936] /ImagingBBox null>> setpagedevice"
280*PageRegion Legal: "<</PageSize [612 1008] /ImagingBBox null>> setpagedevice"
281*PageRegion Tabloid: "<</PageSize [792 1224] /ImagingBBox null>> setpagedevice"
282*PageRegion Executive: "<</PageSize [522 756] /ImagingBBox null>> setpagedevice"
283*PageRegion 12x18: "<</PageSize [864 1296] /ImagingBBox null>> setpagedevice"
284*CloseUI: *PageRegion
285
286*DefaultImageableArea: Letter
287*ImageableArea A4: "0 0 595 842"
288*ImageableArea A3: "0 0 842 1191"
289*ImageableArea B5: "0 0 516 729"
290*ImageableArea B4: "0 0 729 1032"
291*ImageableArea Letter: "0 0 612 792"
292*ImageableArea Folio: "0 0 612 936"
293*ImageableArea Legal: "0 0 612 1008"
294*ImageableArea Tabloid: "0 0 792 1224"
295*ImageableArea Executive: "0 0 522 756"
296*ImageableArea 12x18: "0 0 864 1296"
297*?ImageableArea: "
298  save /cvp {(                ) cvs print ( ) print}bind def
299  /upperright {10000 mul floor 10000 div}bind def
300  /lowerleft {10000 mul ceiling 10000 div}bind def
301  newpath clippath pathbbox 4 -2 roll exch 2 {lowerleft cvp}repeat
302  exch 2 {upperright cvp}repeat flush (\n) print flush restore
303"
304*End
305
306*DefaultPaperDimension: Letter
307*PaperDimension A4: "595 842"
308*PaperDimension A3: "842 1191"
309*PaperDimension B5: "516 729"
310*PaperDimension B4: "729 1032"
311*PaperDimension Letter: "612 792"
312*PaperDimension Folio: "612 936"
313*PaperDimension Legal: "612 1008"
314*PaperDimension Tabloid: "792 1224"
315*PaperDimension Executive: "522 756"
316*PaperDimension 12x18: "864 1296"
317
318*LandscapeOrientation: Minus90
319
320*OpenUI *InputSlot: PickOne
321*OrderDependency: 60.0 AnySetup *InputSlot
322*DefaultInputSlot:  Tray1
323*InputSlot Tray1/Lower: "
324  currentpagedevice /InputAttributes get dup 0 known
325  {0 get 4 dict copy dup /InputAttributes <</Priority [0]>> put setpagedevice}{pop}ifelse
326"
327*End
328*InputSlot Tray2/Upper: "
329  currentpagedevice /InputAttributes get dup 1 known
330  {1 get 4 dict copy dup /InputAttributes <</Priority [1]>> put setpagedevice}{pop}ifelse
331"
332*End
333*InputSlot HCF1T/HCF1 Upper: "
334  currentpagedevice /InputAttributes get dup 3 known
335  {3 get 4 dict copy dup /InputAttributes <</Priority [3]>> put setpagedevice}{pop}ifelse
336"
337*End
338*InputSlot HCF1B/HCF1 Lower: "
339  currentpagedevice /InputAttributes get dup 2 known
340  {2 get 4 dict copy dup /InputAttributes <</Priority [2]>> put setpagedevice}{pop}ifelse
341"
342*End
343*InputSlot HCF2T/HCF2 Upper: "
344  currentpagedevice /InputAttributes get dup 5 known
345  {5 get 4 dict copy dup /InputAttributes <</Priority [5]>> put setpagedevice}{pop}ifelse
346"
347*End
348*InputSlot HCF2B/HCF2 Lower: "
349  currentpagedevice /InputAttributes get dup 4 known
350  {4 get 4 dict copy dup /InputAttributes <</Priority [4]>> put setpagedevice}{pop}ifelse
351"
352*End
353*?InputSlot: "
354  save (<<) cvx exec
355    /0 (Tray1)
356    /1 (Tray2)
357    /2 (HCF1B)
358    /3 (HCF1T)
359    /4 (HCF2B)
360    /5 (HCF2T)
361  (>>) cvx exec
362  currentpagedevice /InputAttributes get dup /Priority known
363  {/Priority get 0 get (      ) cvs cvn get}
364  {dup length 1 eq {{pop}forall (       ) cvs cvn get}{pop pop (Unknown)}ifelse}ifelse
365  = flush restore
366"
367*End
368*CloseUI: *InputSlot
369
370*OpenUI *Duplex: PickOne
371*OrderDependency: 80.0 AnySetup *Duplex
372*DefaultDuplex: None
373*Duplex None: "<</Duplex false>> setpagedevice"
374*Duplex DuplexTumble/Tumble: "<</Duplex true /Tumble true>> setpagedevice"
375*Duplex DuplexNoTumble/Normal: "<</Duplex true /Tumble false>> setpagedevice"
376*?Duplex: "
377  save currentpagedevice dup /Duplex get
378  {/Tumble get {(DuplexTumble)}{(DuplexNoTumble)}ifelse}{pop (None)}ifelse = flush restore
379"
380*End
381*CloseUI: *Duplex
382
383*% ======== Input options ========
384*OpenUI *MediaType: PickOne
385*OrderDependency: 50.0 AnySetup *MediaType
386*DefaultMediaType: Plain
387*MediaType AutoSelect/Auto Select: "<</MediaType null>> setpagedevice"
388*MediaType Plain: "<</MediaType (Plain)>> setpagedevice"
389*MediaType Bond: "<</MediaType (Bond)>> setpagedevice"
390*MediaType Color: "<</MediaType (Color)>> setpagedevice"
391*MediaType Label: "<</MediaType (Label)>> setpagedevice"
392*MediaType Letterhead: "<</MediaType (Letterhead)>> setpagedevice"
393*MediaType Preprinted: "<</MediaType (Preprinted)>> setpagedevice"
394*MediaType Prepunched: "<</MediaType (Prepunched)>> setpagedevice"
395*MediaType Recycled: "<</MediaType (Recycled)>> setpagedevice"
396*MediaType Special: "<</MediaType (Special)>> setpagedevice"
397*MediaType HKOther/Other: "<</MediaType (Other)>> setpagedevice"
398*?MediaType: "
399  save (<<) cvx exec
400    /Plain (Plain)
401    /Bond (Bond)
402    /Color (Color)
403    /Label (Label)
404    /Letterhead (Letterhead)
405    /Preprinted (Preprinted)
406    /Prepunched (Prepunched)
407    /Recycled (Recycled)
408    /Special (Special)
409    /Other (HKOther)
410  (>>) cvx exec currentpagedevice dup /MediaType known
411  {/MediaType get dup null ne {cvn get}{pop pop (AutoSelect)}ifelse}
412  {pop pop (Unknown)}ifelse = flush restore
413"
414*End
415*CloseUI: *MediaType
416
417*OpenUI *HKLeadingEdge/Leading Edge: PickOne
418*OrderDependency: 55.0 AnySetup *HKLeadingEdge
419*DefaultHKLeadingEdge: AutoSelect
420*HKLeadingEdge AutoSelect/Auto Select: "<</LeadingEdge null>> setpagedevice"
421*HKLeadingEdge LongEdge/Long Edge (LEF): "<</LeadingEdge 3>> setpagedevice"
422*HKLeadingEdge ShortEdge/Short Edge (SEF): "<</LeadingEdge 2>> setpagedevice"
423*?HKLeadingEdge: "
424  save currentpagedevice dup /LeadingEdge known {
425    /LeadingEdge get dup null eq {pop (AutoSelect)}{3 eq {(LongEdge)}{(ShortEdge)}ifelse}ifelse
426  }{pop (Unknown)}ifelse = flush restore
427"
428*End
429*CloseUI: *HKLeadingEdge
430
431*% ======== Output options ========
432*OpenUI *OutputBin/Output Tray: PickOne
433*OrderDependency: 70.0 AnySetup *OutputBin
434*DefaultOutputBin: None
435*OutputBin None/Printer Default: ""
436*OutputBin Stacker6/Container 1 Upper: "<</OutputType (Stacker 6)>> setpagedevice"
437*OutputBin Stacker5/Container 1 Lower: "<</OutputType (Stacker 5)>> setpagedevice"
438*OutputBin Stacker8/Container 2 Upper: "<</OutputType (Stacker 8)>> setpagedevice"
439*OutputBin Stacker7/Container 2 Lower: "<</OutputType (Stacker 7)>> setpagedevice"
440*OutputBin SampleTray: "<</OutputType (Stacker 0)>> setpagedevice"
441*OutputBin AutoCascade: "<</OutputType (Auto)>> setpagedevice"
442*?OutputBin: "
443  save (<<) cvx exec
444    (Stacker 5) (Stacker5)
445    (Stacker 6) (Stacker6)
446    (Stacker 7) (Stacker7)
447    (Stacker 8) (Stacker8)
448    (Stacker 0) (SampleTray)
449    (Auto) (AutoCascade)
450  (>>) cvx exec
451  currentpagedevice dup /OutputType known
452  {/OutputType get 2 copy known {get}{pop pop (Unknown)}ifelse}
453  {pop pop (Unknown)}ifelse = flush restore
454"
455*End
456*CloseUI: *OutputBin
457
458*OpenUI *HKJog/Jog: Boolean
459*OrderDependency: 75.0 AnySetup *HKJog
460*DefaultHKJog: False
461*HKJog False/Off: "<</Jog 0>> setpagedevice"
462*HKJog True/On: "<</Jog 1>> setpagedevice"
463*?HKJog: "
464  save currentpagedevice dup /Jog known
465  {/Jog get 0 eq {(False)}{(True)}ifelse}{pop (Unknown)}ifelse = flush restore
466"
467*End
468*CloseUI: *HKJog
469
470*OpenUI *HKOutputFaceUp/Output Face Up: PickOne
471*OrderDependency: 78.0 AnySetup *HKOutputFaceUp
472*DefaultHKOutputFaceUp: False
473*HKOutputFaceUp False/Off: "<</OutputFaceUp false>> setpagedevice"
474*HKOutputFaceUp True/On: "<</OutputFaceUp true>> setpagedevice"
475*?HKOutputFaceUp: "
476  save currentpagedevice dup /OutputFaceUp known
477  {/OutputFaceUp get {(True)}{(False)}ifelse}{pop (Unknown)}ifelse = flush restore
478"
479*End
480*CloseUI: *HKOutputFaceUp
481
482*% ======== Advanced options ========
483*OpenUI *HKCollate/Collate: Boolean
484*OrderDependency: 20.0 AnySetup *HKCollate
485*DefaultHKCollate: True
486*HKCollate False/Off: "<</Collate false>> setpagedevice"
487*HKCollate True/On: "<</Collate true>> setpagedevice"
488*?HKCollate: "
489  save currentpagedevice /Collate get {(True)}{(False)}ifelse = flush restore
490"
491*End
492*CloseUI: *HKCollate
493
494*OpenUI *HKEdgeToEdge/Edge To Edge: PickOne
495*OrderDependency: 10.0 AnySetup *HKEdgeToEdge
496*DefaultHKEdgeToEdge: True
497*HKEdgeToEdge False/Off: "
498  <</PostRenderingEnhance true /PostRenderingEnhanceDetails <</EdgeToEdge false>> >> setpagedevice
499"
500*End
501*HKEdgeToEdge True/On: "
502  <</PostRenderingEnhance true /PostRenderingEnhanceDetails <</EdgeToEdge true>> >> setpagedevice
503"
504*End
505*?HKEdgeToEdge: "
506  save 0 currentpagedevice dup /PostRenderingEnhance known {
507    dup /PostRenderingEnhance get true eq {
508      dup /PostRenderingEnhanceDetails known {
509        /PostRenderingEnhanceDetails get dup /EdgeToEdge known
510        {/EdgeToEdge get true eq {2}{1}ifelse exch pop}{pop}ifelse
511      }{pop}ifelse
512    }{pop pop 1}ifelse
513  }{pop}ifelse
514  dup 2 eq {pop (True)}{1 eq {(False)}{(Unknown)}ifelse}ifelse = flush restore
515"
516*End
517*CloseUI: *HKEdgeToEdge
518
519*% ======== Halftone options ========
520*OpenUI *HKScreenProc/Screen Procedure: PickOne
521*OrderDependency: 90.0 AnySetup *HKScreenProc
522*DefaultHKScreenProc: None
523*HKScreenProc None/Printer Default: ""
524*HKScreenProc Dot/Dot: "
525  currentscreen pop {abs exch abs 2 copy add 1 gt
526    {1 sub dup mul exch 1 sub dup mul add 1 sub}{dup mul exch dup mul add 1 exch sub}ifelse
527  }setscreen
528"
529*End
530*HKScreenProc Line/Line: "currentscreen pop{pop}setscreen"
531*HKScreenProc Ellipse/Ellipse: "currentscreen pop{dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub}setscreen"
532*HKScreenProc Square/Square: "currentscreen pop{abs exch abs 2 copy lt {exch}if pop neg}setscreen"
533*HKScreenProc Diamond/Diamond: "
534  currentscreen pop {abs exch abs 2 copy add .75 le {
535    dup mul exch dup mul add 1 exch sub}{2 copy add 1.23 le
536    {.85 mul add 1 exch sub}{1 sub dup mul exch 1 sub dup mul add 1 sub}ifelse
537  }ifelse}setscreen
538"
539*End
540*HKScreenProc Cross/Cross: "currentscreen pop{abs exch abs 2 copy gt {exch}if pop neg}setscreen"
541*CloseUI: *HKScreenProc
542
543*OpenUI *HKScreenFreq/Screen Frequency: PickOne
544*OrderDependency: 95.0 AnySetup *HKScreenFreq
545*DefaultHKScreenFreq: None
546*HKScreenFreq None/Printer Default: ""
547*HKScreenFreq 121L/121 Lpi: "currentscreen 3 2 roll pop 121.2 3 -2 roll setscreen"
548*HKScreenFreq 106L/106 Lpi: "currentscreen 3 2 roll pop 106 3 -2 roll setscreen"
549*HKScreenFreq 85L/85 Lpi: "currentscreen 3 2 roll pop 84.9 3 -2 roll setscreen"
550*HKScreenFreq 71L/71 Lpi: "currentscreen 3 2 roll pop 70.7 3 -2 roll setscreen"
551*HKScreenFreq 60L/60 Lpi: "currentscreen 3 2 roll pop 60.6 3 -2 roll setscreen"
552*CloseUI: *HKScreenFreq
553
554*OpenUI *HKScreenAngle/Screen Angle: PickOne
555*OrderDependency: 98.0 AnySetup *HKScreenAngle
556*DefaultHKScreenAngle: None
557*HKScreenAngle None/Printer Default: ""
558*HKScreenAngle 0A/0 Degree: "currentscreen 3 1 roll pop 0 3 -1 roll setscreen"
559*HKScreenAngle 15A/15 Degrees: "currentscreen 3 1 roll pop 15 3 -1 roll setscreen"
560*HKScreenAngle 30A/30 Degrees: "currentscreen 3 1 roll pop 30 3 -1 roll setscreen"
561*HKScreenAngle 45A/45 Degrees: "currentscreen 3 1 roll pop  45 3 -1 roll setscreen"
562*HKScreenAngle 60A/60 Degrees: "currentscreen 3 1 roll pop  60 3 -1 roll setscreen"
563*HKScreenAngle 75A/75 Degrees: "currentscreen 3 1 roll pop  75 3 -1 roll setscreen"
564*CloseUI: *HKScreenAngle
565
566*% ======== Font Information ========
567*DefaultFont: Courier
568*Font AlbertusMT:Standard "(001.001)" Standard ROM
569*Font AlbertusMT-Italic:Standard "(001.001)" Standard ROM
570*Font AlbertusMT-Light:Standard "(001.001)" Standard ROM
571*Font AntiqueOlive-Bold:Standard "(001.002)" Standard ROM
572*Font AntiqueOlive-Compact:Standard "(001.002)" Standard ROM
573*Font AntiqueOlive-Italic:Standard "(001.002)" Standard ROM
574*Font AntiqueOlive-Roman:Standard "(001.002)" Standard ROM
575*Font Apple-Chancery:Standard "(001.002)" ExtendedRoman ROM
576*Font Arial-BoldItalicMT:Standard "(001.002)" Standard ROM
577*Font Arial-BoldMT:Standard "(001.002)" Standard ROM
578*Font Arial-ItalicMT:Standard "(001.002)" Standard ROM
579*Font ArialMT:Standard "(001.002)" Standard ROM
580*Font AvantGarde-Book: Standard "(003.000)" Standard ROM
581*Font AvantGarde-BookOblique: Standard "(003.000)" Standard ROM
582*Font AvantGarde-Demi: Standard "(003.000)" Standard ROM
583*Font AvantGarde-DemiOblique: Standard "(003.000)" Standard ROM
584*Font Bodoni: Standard "(001.003)" Standard ROM
585*Font Bodoni-Bold: Standard "(001.003)" Standard ROM
586*Font Bodoni-BoldItalic: Standard "(001.003)" Standard ROM
587*Font Bodoni-Italic: Standard "(001.003)" Standard ROM
588*Font Bodoni-Poster: Standard "(001.003)" Standard ROM
589*Font Bodoni-PosterCompressed: Standard "(001.003)" Standard ROM
590*Font Bookman-Demi: Standard "(003.000)" Standard ROM
591*Font Bookman-DemiItalic: Standard "(003.000)" Standard ROM
592*Font Bookman-Light: Standard "(003.000)" Standard ROM
593*Font Bookman-LightItalic: Standard "(003.000)" Standard ROM
594*Font Carta: Special "(001.001)" Special ROM
595*Font Chicago: Standard "(001.000)" ExtendedRoman ROM
596*Font Clarendon: Standard "(001.002)" Standard ROM
597*Font Clarendon-Bold: Standard "(001.002)" Standard ROM
598*Font Clarendon-Light: Standard "(001.002)" Standard ROM
599*Font CooperBlack: Standard "(001.004)" Standard ROM
600*Font CooperBlack-Italic: Standard "(001.004)" Standard ROM
601*Font Copperplate-ThirtyThreeBC: Standard "(001.003)" Standard ROM
602*Font Copperplate-ThirtyTwoBC: Standard "(001.003)" Standard ROM
603*Font Coronet-Regular: Standard "(001.001)" Standard ROM
604*Font Courier: Standard "(004.000)" Standard ROM
605*Font Courier-Bold: Standard "(004.000)" Standard ROM
606*Font Courier-BoldOblique: Standard "(004.000)" Standard ROM
607*Font Courier-Oblique: Standard "(004.000)" Standard ROM
608*Font Eurostile: Standard "(001.003)" Standard ROM
609*Font Eurostile-Bold: Standard "(001.003)" Standard ROM
610*Font Eurostile-BoldExtendedTwo: Standard "(001.003)" Standard ROM
611*Font Eurostile-ExtendedTwo: Standard "(001.003)" Standard ROM
612*Font Geneva: Standard "(001.003)" ExtendedRoman ROM
613*Font GillSans: Standard "(001.003)" Standard ROM
614*Font GillSans-Bold: Standard "(001.003)" Standard ROM
615*Font GillSans-BoldCondensed: Standard "(001.003)" Standard ROM
616*Font GillSans-BoldItalic: Standard "(001.003)" Standard ROM
617*Font GillSans-Condensed: Standard "(001.003)" Standard ROM
618*Font GillSans-ExtraBold: Standard "(001.003)" Standard ROM
619*Font GillSans-Italic: Standard "(001.003)" Standard ROM
620*Font GillSans-Light: Standard "(001.003)" Standard ROM
621*Font GillSans-LightItalic: Standard "(001.003)" Standard ROM
622*Font Goudy: Standard "(001.003)" Standard ROM
623*Font Goudy-Bold: Standard "(001.003)" Standard ROM
624*Font Goudy-BoldItalic: Standard "(001.003)" Standard ROM
625*Font Goudy-ExtraBold: Standard "(001.003)" Standard ROM
626*Font Goudy-Italic: Standard "(001.003)" Standard ROM
627*Font Helvetica: Standard "(003.000)" Standard ROM
628*Font Helvetica-Bold: Standard "(003.000)" Standard ROM
629*Font Helvetica-BoldOblique: Standard "(003.000)" Standard ROM
630*Font Helvetica-Condensed: Standard "(003.000)" Standard ROM
631*Font Helvetica-Condensed-Bold: Standard "(003.000)" Standard ROM
632*Font Helvetica-Condensed-BoldObl: Standard "(003.000)" Standard ROM
633*Font Helvetica-Condensed-Oblique: Standard "(003.000)" Standard ROM
634*Font Helvetica-Narrow: Standard "(003.000)" Standard ROM
635*Font Helvetica-Narrow-Bold: Standard "(003.000)" Standard ROM
636*Font Helvetica-Narrow-BoldOblique: Standard "(003.000)" Standard ROM
637*Font Helvetica-Narrow-Oblique: Standard "(003.000)" Standard ROM
638*Font Helvetica-Oblique: Standard "(003.000)" Standard ROM
639*Font HoeflerText-Black: Standard "(001.000)" ExtendedRoman ROM
640*Font HoeflerText-BlackItalic: Standard "(001.000)" ExtendedRoman ROM
641*Font HoeflerText-Italic: Standard "(001.000)" ExtendedRoman ROM
642*Font HoeflerText-Ornaments: Special "(001.000)" Special ROM
643*Font HoeflerText-Regular: Standard "(001.000)" ExtendedRoman ROM
644*Font JoannaMT: Standard "(001.001)" Standard ROM
645*Font JoannaMT-Bold: Standard "(001.001)" Standard ROM
646*Font JoannaMT-BoldItalic: Standard "(001.001)" Standard ROM
647*Font JoannaMT-Italic: Standard "(001.001)" Standard ROM
648*Font LetterGothic: Standard "(001.005)" Standard ROM
649*Font LetterGothic-Bold: Standard "(001.005)" Standard ROM
650*Font LetterGothic-BoldSlanted: Standard "(001.005)" Standard ROM
651*Font LetterGothic-Slanted: Standard "(001.005)" Standard ROM
652*Font LubalinGraph-Book: Standard "(001.004)" Standard ROM
653*Font LubalinGraph-BookOblique: Standard "(001.004)" Standard ROM
654*Font LubalinGraph-Demi: Standard "(001.004)" Standard ROM
655*Font LubalinGraph-DemiOblique: Standard "(001.004)" Standard ROM
656*Font Marigold: Standard "(001.001)" Standard ROM
657*Font Monaco: Standard "(001.000)" ExtendedRoman ROM
658*Font MonaLisa-Recut: Standard "(001.001)" Standard ROM
659*Font NewCenturySchlbk-Bold: Standard "(003.000)" Standard ROM
660*Font NewCenturySchlbk-BoldItalic: Standard "(003.000)" Standard ROM
661*Font NewCenturySchlbk-Italic: Standard "(003.000)" Standard ROM
662*Font NewCenturySchlbk-Roman: Standard "(003.000)" Standard ROM
663*Font NewYork: Standard "(001.000)" ExtendedRoman ROM
664*Font Optima: Standard "(001.006)" Standard ROM
665*Font Optima-Bold: Standard "(001.006)" Standard ROM
666*Font Optima-BoldItalic: Standard "(001.006)" Standard ROM
667*Font Optima-Italic: Standard "(001.006)" Standard ROM
668*Font Oxford: Standard "(001.001)" Standard ROM
669*Font Palatino-Bold: Standard "(003.000)" Standard ROM
670*Font Palatino-BoldItalic: Standard "(003.000)" Standard ROM
671*Font Palatino-Italic: Standard "(003.000)" Standard ROM
672*Font Palatino-Roman: Standard "(003.000)" Standard ROM
673*Font StempelGaramond-Bold: Standard "(001.003)" Standard ROM
674*Font StempelGaramond-BoldItalic: Standard "(001.003)" Standard ROM
675*Font StempelGaramond-Italic: Standard "(001.003)" Standard ROM
676*Font StempelGaramond-Roman: Standard "(001.003)" Standard ROM
677*Font Symbol: Special "(001.008)" Special ROM
678*Font Tekton: Standard "(001.002)" Standard ROM
679*Font Times-Bold: Standard "(003.000)" Standard ROM
680*Font Times-BoldItalic: Standard "(003.000)" Standard ROM
681*Font Times-Italic: Standard "(003.000)" Standard ROM
682*Font Times-Roman: Standard "(003.000)" Standard ROM
683*Font TimesNewRomanPS-BoldItalicMT: Standard "(001.003)" Standard ROM
684*Font TimesNewRomanPS-BoldMT: Standard "(001.003)" Standard ROM
685*Font TimesNewRomanPS-ItalicMT: Standard "(001.003)" Standard ROM
686*Font TimesNewRomanPSMT: Standard "(001.003)" Standard ROM
687*Font Univers: Standard "(001.001)" Standard ROM
688*Font Univers-Bold: Standard "(001.001)" Standard ROM
689*Font Univers-BoldExt: Standard "(001.001)" Standard ROM
690*Font Univers-BoldExtObl: Standard "(001.001)" Standard ROM
691*Font Univers-BoldOblique: Standard "(001.001)" Standard ROM
692*Font Univers-Condensed: Standard "(001.001)" Standard ROM
693*Font Univers-CondensedBold: Standard "(001.001)" Standard ROM
694*Font Univers-CondensedBoldOblique: Standard "(001.001)" Standard ROM
695*Font Univers-CondensedOblique: Standard "(001.001)" Standard ROM
696*Font Univers-Extended: Standard "(001.001)" Standard ROM
697*Font Univers-ExtendedObl: Standard "(001.001)" Standard ROM
698*Font Univers-Light: Standard "(001.001)" Standard ROM
699*Font Univers-LightOblique: Standard "(001.001)" Standard ROM
700*Font Univers-Oblique: Standard "(001.001)" Standard ROM
701*Font Wingdings-Regular: Special "(001.001)" Special ROM
702*Font ZapfChancery-MediumItalic: Standard "(003.000)" Standard ROM
703*Font ZapfDingbats: Special "(002.000)" Special ROM
704*?FontQuery: "
705  save {
706    count 1 gt {
707      exch dup 127 string cvs (/) print print (:) print /Font resourcestatus
708      {pop pop (Yes)}{(No)}ifelse =
709    }{exit}ifelse
710  }bind loop (*) = flush restore
711"
712*End
713*?FontList: "
714  save (*) {cvn ==} 128 string /Font resourceforall (*) = flush restore
715"
716*End
717
718*% Printer Messages (verbatim from printer):
719*Message: "%%[ exitserver: permanent state may be changed ]%%"
720*Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
721*Message: "\FontName\ not found, using Courier"
722
723*% Status (format: %%[ status: <one of these> ] %%)
724*Status: "busy"
725*Status: "idle"
726*Status: "initializing"
727*Status: "waiting"
728
729*% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
730*Source: "Disk I/O"
731*Source: "LPD I/O"
732*Source: "Network"
733*Source: "Parallel"
734*Source: "Socket I/O"
735
736*% ======== Color Separation Information ========
737*DefaultGuaranteedMaxSeparations: 4
738*DefaultColorSep: ProcessBlack.85lpi.600x600dpi/85 lpi / 600x600 dpi
739
740*% For 85 lpi / 600x600 dpi  (5,5,2,6,6,2,20/3,0)
741*ColorSepScreenAngle ProcessBlack.85lpi.600x600dpi/85 lpi / 600x600 dpi: "45.0"
742*ColorSepScreenAngle CustomColor.85lpi.600x600dpi/85 lpi / 600x600 dpi: "45.0"
743*ColorSepScreenAngle ProcessCyan.85lpi.600x600dpi/85 lpi / 600x600 dpi: "75.0"
744*ColorSepScreenAngle ProcessMagenta.85lpi.600x600dpi/85 lpi / 600x600 dpi: "15.0"
745*ColorSepScreenAngle ProcessYellow.85lpi.600x600dpi/85 lpi / 600x600 dpi: "0.0"
746*ColorSepScreenFreq ProcessBlack.85lpi.600x600dpi/85 lpi / 600x600 dpi: "85.0"
747*ColorSepScreenFreq CustomColor.85lpi.600x600dpi/85 lpi / 600x600 dpi: "85.0"
748*ColorSepScreenFreq ProcessCyan.85lpi.600x600dpi/85 lpi / 600x600 dpi: "85.0"
749*ColorSepScreenFreq ProcessMagenta.85lpi.600x600dpi/85 lpi / 600x600 dpi: "85.0"
750*ColorSepScreenFreq ProcessYellow.85lpi.600x600dpi/85 lpi / 600x600 dpi: "85.0"
751*ColorSepScreenProc ProcessYellow.85lpi.600x600dpi/85 lpi / 600x600 dpi: "
752  {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch 1 add 2 div 3 mul dup
753   floor sub 2 mul 1 sub exch abs exch abs 2 copy add 1 gt {1 sub dup mul
754   exch 1 sub dup mul add 1 sub}{dup mul exch dup mul add 1 exch sub}ifelse}
755"
756*End
757
758*% end of PPD file
759