merge the formfield patch from ooo-build
[ooovba.git] / psprint_config / configuration / ppds / KD8650P1.PS
blobd65f9a682a130e6b7d37e3b17a0137927ffeeec5
1 *PPD-Adobe: "4.2"\r
2 *% Adobe Systems PostScript(R) Printer Description File\r
3 *% Copyright 1987-1995 Adobe Systems Incorporated. \r
4 *% All Rights Reserved. \r
5 *% Permission is granted for redistribution of this file as\r
6 *% long as this copyright notice is intact and the contents\r
7 *% of the file is not altered in any way from its original form.\r
8 *% End of Copyright statement\r
9 *%Version Number:                  "1"\r
10 *%Revision Number:                 "9"\r
11 *%Platform Supported:              "PC"\r
12 *%Localized To:                    "US"\r
13 *%Modifier:                        ""\r
14 *%Support Number:                  "US          1-800-344-0006"\r
15 *%Support Number:                  "UK          44-044261122 Ext. 44239"\r
16 *%Support Number:                  "Belgium     32-02/2632400"\r
17 *%Support Number:                  "Denmark     45-43/717111"\r
18 *%Support Number:                  "Finland     358-90/87071"\r
19 *%Support Number:                  "France      33-1/4989-0083"\r
20 *%Support Number:                  "Germany     49-0711/406-5561"\r
21 *%Support Number:                  "Italy       39-02/66028454"\r
22 *%Support Number:                  "Netherlands 31-03405/99704"\r
23 *%Support Number:                  "Norway      47-02/818181"\r
24 *%Support Number:                  "Spain       34-91/6267100"\r
25 *%Support Number:                  "Sweden      46-08/58023663"\r
26 *%------------------------------------------------------------------\r
27 *FormatVersion: "4.2"\r
28 *FileVersion: "1.0"\r
29 *LanguageEncoding: ISOLatin1\r
30 *LanguageVersion: English\r
31 *PCFileName: "KD8650P1.PPD"\r
32 *Product: "(KODAK DS 8650 PS)"\r
33 *PSVersion: "(2014.108) 1"\r
34 *ModelName: "DS 8650 PS"\r
35 *NickName: "KODAK DS 8650 PS"\r
36 *LanguageLevel: "2"\r
38 *OpenGroup: InstallableOptions/Options Installed\r
39 *OpenUI *InstalledMemory/Memory Installed: PickOne\r
40 *DefaultInstalledMemory: 32MB\r
41 *InstalledMemory 32MB/Standard 32MB Total: ""\r
42 *InstalledMemory 48MB/16 MB Upgrade 48MB Total: ""\r
43 *InstalledMemory 64MB/32 MB Upgrade 64MB Total: ""\r
44 *?InstalledMemory : "\r
45   save\r
46      3 dict\r
47      dup 33554432 (32MB) put\r
48      dup 50331648 (48MB) put\r
49      dup 67108864 (64MB) put\r
50      currentsystemparams /RamSize get {get} stopped { pop pop (Unknown) } if\r
51      == flush\r
52   restore\r
53   "\r
54 *End\r
55 *CloseUI: *InstalledMemory\r
56 *CloseGroup: InstallableOptions\r
58 *% === Constraints =========\r
59 *% Prevent CMYK ribbon when user indicates printer has only 32 MB memory\r
60 *UIConstraints: *InstalledMemory 32MB     *ColorModel CMYK\r
62 *% Prevent Black ribbon prints with Commercial paper\r
63 *UIConstraints: *ColorModel Gray              *MediaColor commercial\r
64 *UIConstraints: *MediaColor commercial        *ColorModel Gray\r
66 *% Prevent CMY ribbon with Commercial paper\r
67 *UIConstraints: *ColorModel RGB               *MediaColor commercial\r
68 *UIConstraints: *MediaColor commercial        *ColorModel RGB\r
70 *% Prevent transparency for CMYK ribbon and certain page sizes\r
71 *UIConstraints: *ColorModel CMYK              *MediaType transparency\r
72 *UIConstraints: *MediaType transparency       *ColorModel CMYK\r
73 *UIConstraints: *MediaType transparency       *PageRegion DS8650.241.358\r
74 *UIConstraints: *PageRegion DS8650.241.358    *MediaType transparency\r
75 *UIConstraints: *MediaType transparency       *PageSize DS8650.241.358\r
76 *UIConstraints: *PageSize DS8650.241.358      *MediaType transparency\r
78 *% Prevent MediaColor commercial paper on all\r
79 *% PageSizes and PageRegions except DS8650.241.358\r
81 *UIConstraints: *PageSize Letter               *MediaColor commercial\r
82 *UIConstraints: *PageSize DS8650.LegalXtra     *MediaColor commercial\r
83 *UIConstraints: *PageSize A4                   *MediaColor commercial\r
84 *UIConstraints: *PageSize DS8650.216.307       *MediaColor commercial\r
85 *UIConstraints: *PageSize DS8650.210.307       *MediaColor commercial\r
86 *UIConstraints: *PageSize DS8650.210.358       *MediaColor commercial\r
87 *UIConstraints: *PageRegion Letter             *MediaColor commercial\r
88 *UIConstraints: *PageRegion DS8650.LegalXtra   *MediaColor commercial\r
89 *UIConstraints: *PageRegion A4                 *MediaColor commercial\r
90 *UIConstraints: *PageRegion DS8650.216.307     *MediaColor commercial\r
91 *UIConstraints: *PageRegion DS8650.210.307     *MediaColor commercial\r
92 *UIConstraints: *PageRegion DS8650.210.358     *MediaColor commercial\r
93 *UIConstraints: *MediaColor commercial         *PageSize Letter\r
94 *UIConstraints: *MediaColor commercial         *PageSize DS8650.LegalXtra\r
95 *UIConstraints: *MediaColor commercial         *PageSize A4\r
96 *UIConstraints: *MediaColor commercial         *PageSize DS8650.216.307\r
97 *UIConstraints: *MediaColor commercial         *PageSize DS8650.210.307\r
98 *UIConstraints: *MediaColor commercial         *PageSize DS8650.210.358\r
99 *UIConstraints: *MediaColor commercial         *PageRegion Letter\r
100 *UIConstraints: *MediaColor commercial         *PageRegion DS8650.LegalXtra\r
101 *UIConstraints: *MediaColor commercial         *PageRegion A4\r
102 *UIConstraints: *MediaColor commercial         *PageRegion DS8650.216.307\r
103 *UIConstraints: *MediaColor commercial         *PageRegion DS8650.210.307\r
104 *UIConstraints: *MediaColor commercial         *PageRegion DS8650.210.358\r
106 *% Prevent draft mode transparency with CMYK ribbon\r
107 *UIConstraints: *OutputMode DraftQualityTransparency *ColorModel CMYK\r
108 *UIConstraints: *ColorModel CMYK  *OutputMode DraftQualityTransparency\r
111 *% ==== Device Capabilities ===============\r
112 *% Removed TBCP to "fix" Adobe bug 27.\r
113 *Protocols: BCP\r
114 *FreeVM: "4880552"\r
115 *VMOption 32MB: "4880552"\r
116 *VMOption 48MB: "12384404"\r
117 *VMOption 64MB: "28932248"\r
118 *ColorDevice: True\r
119 *DefaultColorSpace: RGB\r
120 *VariablePaperSize: False\r
121 *TTRasterizer: Type42\r
122 *?TTRasterizer: "\r
123   save\r
124   42 /FontType resourcestatus\r
125   { pop pop (Type 42) } { (No Type 42) } ifelse = flush\r
126   restore\r
128 *End\r
129 *SuggestedJobTimeout: "0"\r
130 *SuggestedWaitTimeout: "70"\r
131 *PrintPSErrors: False\r
132 *Throughput: "1"\r
133 *Password: "()"\r
135 *FileSystem: True\r
136 *?FileSystem: "\r
137  save\r
138    [ (*)\r
139      { dup dup (%disk) search\r
140        { pop pop pop\r
141          length string copy dup currentdevparams /Writeable get\r
142          {/Writeabledev Writeabledev 1 add def} if\r
143        }{\r
144          pop pop pop\r
145        } ifelse }\r
146      50 string /IODevice resourceforall\r
147    ]\r
148    length 1 ge {(True)}{(False)}ifelse = flush\r
149  restore\r
150  "\r
151 *End\r
153 *ExitServer: "\r
154  count 0 eq\r
155  { false } { true exch startjob } ifelse\r
156  not {\r
157      (WARNING: Cannot modify initial VM.) =\r
158      (Missing or invalid password.) =\r
159      (Please contact the author of this software.) = flush quit\r
160      } if\r
161      "\r
162 *End\r
164 *Reset: "\r
165   count 0 eq {false}{true exch startjob} ifelse\r
166   {\r
167     systemdict /quit get exec\r
168   }{\r
169     (WARNING: Cannot modify initial VM.) =\r
170     (Missing or invalid password.) =\r
171     (Please contact the author of this software.) = flush quit\r
172   } ifelse\r
173   "\r
174 *End\r
176 *DefaultResolution: 300dpi\r
177 *Resolution 300dpi: " "\r
178 *?Resolution: "\r
179  save\r
180    currentpagedevice /HWResolution get\r
181    0 get (          ) cvs print (dpi) = flush\r
182  restore\r
183  "\r
184 *End\r
186 *DefaultTransfer: Null\r
187 *Transfer Null: "{ }"\r
188 *Transfer Null.Inverse: "{ 1 exch sub }"\r
190 *JobPatchFile 1: "\r
191 userdict begin\r
192   /KDKColorDict << /CurrentRed 0.0   /CurrentGreen 0.0   /CurrentBlue 0.0\r
193                    /CurrentCyan 0.0  /CurrentMagenta 0.0 /CurrentYellow 0.0\r
194                    /CurrentBlack 1.0 /CurrentHue 0.0     /CurrentSaturation 0.0\r
195                    /CurrentBrightness 0.0  /CurrentGray 0.0  /FeaturesLevel 2\r
196                    /NComp  3 >> def\r
197   /KDKl2 { KDKColorDict /FeaturesLevel get 2 eq } bind def\r
198   /NOTCMYK { currentpagedevice /ProcessColorModel get /DeviceCMYK ne } bind def\r
199   /setcolor {KDKl2\r
200     {/CIEBasedABC currentcolorspace 0 get ne\r
201       {\r
202         /CIEBasedABC\r
203           << /DecodeLMN {1.8 exp}bind dup dup 3 array astore\r
204              /MatrixLMN 0.5243 0.2852 0.0294\r
205                         0.3084 0.6553 0.1377\r
206                         0.1316 0.0594 0.6581 9 array astore\r
207              /WhitePoint 0.9643 1 0.8251 3 array astore\r
208           >> 2 array astore setcolorspace\r
209       }if\r
210     }if\r
211     setcolor\r
212   } bind def\r
213   /image { dup type /dicttype eq KDKl2 and\r
214     {\r
215       dup  /Decode get length  2 div dup dup\r
216       1 eq { /CIEBasedA\r
217              << /WhitePoint 0.9505 1.0 1.0890 3 array astore\r
218                 /MatrixA 0.9643 1 0.8251 3 array astore\r
219                 /RangeLMN 0 0.9643 0 1 0 0.8251 6 array astore\r
220              >> 2 array astore\r
221               3 1 roll } if\r
222       3 eq { /CIEBasedABC\r
223              << /DecodeLMN {1.8 exp}bind dup dup 3 array astore\r
224                 /MatrixLMN 0.5243 0.2852 0.0294\r
225                            0.3084 0.6553 0.1377\r
226                            0.1316 0.0594 0.6581 9 array astore\r
227                 /WhitePoint 0.9643 1 0.8251 3 array astore\r
228              >> 2 array astore\r
229               exch } if\r
230       4 eq { /DeviceCMYK 1 array astore } if\r
231       dup 0 get currentcolorspace 0 get ne\r
232       { setcolorspace }{ pop }ifelse\r
233     }if  % if image operator had dicttype param and we are level 2\r
234     image  % call the original image operator\r
235   } bind def\r
236   /_updatergb\r
237   {\r
238     currentrgbcolor\r
239     KDKColorDict /CurrentBlue  3 -1 roll put\r
240     KDKColorDict /CurrentGreen 3 -1 roll put\r
241     KDKColorDict /CurrentRed   3 -1 roll put\r
242   } bind def\r
243   /_updatecmyk {\r
244     currentcmykcolor\r
245     KDKColorDict /CurrentBlack\r
246     3 -1 roll put\r
247     KDKColorDict /CurrentYellow  3 -1 roll put\r
248     KDKColorDict /CurrentMagenta 3 -1 roll put\r
249     KDKColorDict /CurrentCyan    3 -1 roll put\r
250   }bind def\r
251   /_updatehsb {\r
252     currenthsbcolor\r
253     KDKColorDict /CurrentBrightness 3 -1 roll put\r
254     KDKColorDict /CurrentSaturation 3 -1 roll put\r
255     KDKColorDict /CurrentHue        3 -1 roll put\r
256   } bind def\r
257   /_updategray { currentgray KDKColorDict /CurrentGray 3 -1 roll put }bind def\r
258   /_getrgb{\r
259       KDKColorDict /CurrentRed get\r
260       KDKColorDict /CurrentGreen get\r
261       KDKColorDict /CurrentBlue get\r
262   }bind def\r
263   /colorimage { KDKl2\r
264     {\r
265       KDKColorDict exch /NComp exch put\r
266       9 dict begin\r
267         /ImageType 1 def\r
268         /MultipleDataSources exch def\r
269         MultipleDataSources { KDKColorDict /NComp get array astore } if\r
270         /DataSource exch def /ImageMatrix exch def /BitsPerComponent exch def\r
271         /Height exch def /Width exch def\r
272         KDKColorDict /NComp get  4 eq { /Decode [0 1 0 1 0 1 0 1] def } if\r
273         KDKColorDict /NComp get  3 eq { /Decode [0 1 0 1 0 1] def } if\r
274         KDKColorDict /NComp get  1 eq { /Decode [0 1] def } if\r
275         /Interpolate true def\r
276         currentdict\r
277       end\r
278       image\r
279    }{ colorimage} ifelse\r
280   } bind def\r
281   /setrgbcolor { KDKl2\r
282     { KDKColorDict /CurrentRed 4 index put\r
283       KDKColorDict /CurrentGreen 3 index put\r
284       KDKColorDict /CurrentBlue 2 index put\r
285       gsave setrgbcolor _updatecmyk _updatehsb _updategray grestore\r
286       _getrgb setcolor\r
287     }{setrgbcolor}ifelse\r
288   } bind def\r
289   /setcmykcolor { NOTCMYK\r
290     { KDKl2\r
291       { KDKColorDict /CurrentCyan 5 index put\r
292         KDKColorDict /CurrentMagenta 4 index put\r
293         KDKColorDict /CurrentYellow 3 index put\r
294         KDKColorDict /CurrentBlack 2 index put\r
295         gsave setcmykcolor _updatergb _updatehsb _updategray grestore\r
296         _getrgb setcolor\r
297       }{\r
298         setcmykcolor\r
299       }ifelse\r
300     }{\r
301       setcmykcolor\r
302     } ifelse\r
303   } bind def\r
304   /sethsbcolor { KDKl2\r
305     { KDKColorDict /CurrentHue 4 index put\r
306       KDKColorDict /CurrentSaturation 3 index put\r
307       KDKColorDict /CurrentBrightness 2 index put\r
308       gsave sethsbcolor _updatergb _updatecmyk _updategray grestore\r
309       _getrgb setcolor\r
310     }{sethsbcolor}ifelse\r
311   } bind def\r
312   /setgray { KDKl2\r
313       { KDKColorDict /CurrentGray 2 index put\r
314         gsave setgray _updatergb _updatecmyk _updatehsb grestore\r
315         _getrgb setcolor\r
316       }\r
317       { setgray } ifelse\r
318   } bind def\r
319   /currentrgbcolor { KDKl2 { _getrgb }{ currentrgbcolor}ifelse } bind def\r
320   /currentcmykcolor { NOTCMYK\r
321     { KDKl2\r
322       { KDKColorDict /CurrentCyan get\r
323         KDKColorDict /CurrentMagenta get\r
324         KDKColorDict /CurrentYellow get\r
325         KDKColorDict /CurrentBlack get\r
326       }{ currentcmykcolor} ifelse\r
327     }\r
328     { currentcmykcolor } ifelse\r
329   } bind def\r
330   /currenthsbcolor { KDKl2\r
331     { KDKColorDict /CurrentHue get\r
332       KDKColorDict /CurrentSaturation get\r
333       KDKColorDict /CurrentBrightness get\r
334     }{ currenthsbcolor } ifelse\r
335   } bind def\r
336   /currentgray { KDKl2 {KDKColorDict /CurrentGray get}\r
337                  {currentgray}ifelse} bind def\r
338 end\r
340 *End\r
343 *OpenUI *KDUltraColor/UltraColor:  Boolean\r
344 *DefaultKDUltraColor: True\r
345 *OrderDependency: 50 AnySetup *KDUltraColor\r
346 *KDUltraColor True/On: "\r
347   KDKColorDict/FeaturesLevel 2 put\r
348   "\r
349 *End\r
350 *KDUltraColor False/Off: "\r
351   KDKColorDict/FeaturesLevel 1 put /DeviceRGB setcolorspace\r
352  "\r
353 *End\r
354 *?KDUltraColor: "\r
355   save\r
356     /CIEBasedABC currentcolorspace 0 get eq\r
357     {(True)}{(False)}ifelse = flush\r
358   restore\r
359   "\r
360 *End\r
361 *CloseUI: *KDUltraColor\r
364 *OpenUI *MediaType/Paper Type:  PickOne\r
365 *OrderDependency: 10 AnySetup *MediaType\r
366 *DefaultMediaType: reflection\r
367 *% reflection media type must always turn off DraftTransparencyMode\r
368 *MediaType reflection/Paper: "\r
369   currenttransfer\r
370   2 dict\r
371   dup /MediaType (reflection) put\r
372   dup /OutputType () put\r
373   setpagedevice\r
374   settransfer\r
375   "\r
376 *End\r
377 *MediaType transparency/Transparency: "\r
378   currenttransfer\r
379   1 dict\r
380   dup /MediaType (transparency) put\r
381   setpagedevice\r
382   settransfer\r
383   "\r
384 *End\r
385 *?MediaType: "\r
386   save\r
387     currentpagedevice /MediaType {get} stopped\r
388     {pop pop (Unknown)} {dup null eq {pop (Unknown)} if} ifelse\r
389     = flush\r
390   restore\r
391   "\r
392 *End\r
393 *CloseUI: *MediaType\r
395 *OpenUI *MediaColor/Paper Grade:  PickOne\r
396 *OrderDependency: 10 AnySetup *MediaColor\r
397 *DefaultMediaColor: standard\r
398 *MediaColor standard/Photographic: "\r
399   currenttransfer\r
400   1 dict\r
401   dup /MediaColor (standard) put\r
402   setpagedevice\r
403   settransfer\r
404   "\r
405 *End\r
406 *MediaColor commercial/Commercial: "\r
407   currenttransfer\r
408   1 dict\r
409   dup /MediaColor (commercial) put\r
410   setpagedevice\r
411   settransfer\r
412   "\r
413 *End\r
414 *?MediaColor: "\r
415   save\r
416     currentpagedevice /MediaColor {get} stopped\r
417     {\r
418       pop pop (Unknown)\r
419     }\r
420     {\r
421       dup null eq {pop (Unknown)} if\r
422     } ifelse\r
423     = flush\r
424   restore\r
425   "\r
426 *End\r
427 *CloseUI: *MediaColor\r
429 *OpenUI *KDLaminate/XtraLife for CMY and Paper: Boolean\r
430 *%\r
431 *% The PPD file controls the XtraLife laminate as follows:\r
432 *%\r
433 *% o For CMY, the PPD allows invocation of the XtraLife laminate\r
434 *%   feature on all reflection media of a size that corresponds to an\r
435 *%   availiable size of XtraLife ribbon.  The PPD disallows the invocation\r
436 *%   of XtraLife laminate through PPD constraints.\r
437 *%\r
438 *% o For black ribbon, the user has no control of the XtraLife lamination\r
439 *%   it will be on for reflection media, off for transparency media.\r
440 *%\r
441 *OrderDependency: 30 AnySetup *KDLaminate\r
442 *DefaultKDLaminate: True\r
443 *KDLaminate True/On: "\r
444   save\r
445     currentpagedevice /OutputDevice get (PrinterRGB) eq\r
446     currentpagedevice /MediaType get  (reflection) eq\r
447     and exch\r
448   restore\r
449   {\r
450     currenttransfer\r
451     1 dict dup /Laminate true put setpagedevice\r
452     settransfer\r
453   }if\r
454   "\r
455 *End\r
456 *KDLaminate False/Off: "\r
457   save\r
458     currentpagedevice /OutputDevice get (PrinterRGB) eq exch\r
459   restore\r
460   {\r
461     currenttransfer\r
462     1 dict dup /Laminate false put setpagedevice\r
463     settransfer\r
464   } if\r
465   "\r
466 *End\r
467 *?KDLaminate: "\r
468   save\r
469     currentpagedevice /Laminate get {(True)}{(False)}ifelse = flush\r
470   restore\r
471   "\r
472 *End\r
473 *CloseUI: *KDLaminate\r
475 *OpenUI *ColorModel/Ribbon Type: PickOne\r
476 *OrderDependency: 20 AnySetup *ColorModel\r
477 *DefaultColorModel: RGB\r
478 *ColorModel RGB/Three Color (CMY): "\r
479   currenttransfer\r
480     1 dict dup /OutputDevice (PrinterRGB) put setpagedevice\r
481   settransfer\r
482   "\r
483 *End\r
484 *ColorModel CMYK/Four Color (CMYK): "\r
485   currenttransfer\r
486     2 dict dup dup\r
487     /Laminate false put\r
488     /OutputDevice (PrinterCMYK) put\r
489     setpagedevice\r
490   settransfer\r
491   "\r
492 *End\r
495 *ColorModel Gray/Black: "\r
496   currenttransfer\r
497   1 dict dup /OutputDevice (PrinterGray) put setpagedevice\r
498   1 dict dup /Laminate\r
499   save\r
500     currentpagedevice /MediaType get (reflection) eq exch\r
501   restore\r
502   put\r
503   setpagedevice\r
504   settransfer\r
505   "\r
506 *End\r
508 *?ColorModel: "\r
509   save\r
510     (Unknown)\r
511     currentpagedevice /OutputDevice get dup dup\r
512     (PrinterRGB) eq\r
513     {\r
514       pop pop pop (RGB)\r
515     }{\r
516       (PrinterGray) eq\r
517       {\r
518         pop pop (Gray)\r
519       }{\r
520         (PrinterCMYK) eq\r
521         {\r
522           pop (CMYK)\r
523         } if\r
524       } ifelse\r
525     } ifelse\r
526     = flush\r
527   restore\r
528   "\r
529 *End\r
530 *CloseUI: *ColorModel\r
534 *OpenUI *OutputMode/Fast Transparencies: PickOne\r
535 *%\r
536 *% This PPD permits the setting of Transparency Quality OutputMode without\r
537 *% any regard for Media type (i.e., no UI constraints).  Output mode only\r
538 *% has usability with transparency media.  We do not attempt to constrain\r
539 *% the Transparency Quality output mode for use exclusively with transparency\r
540 *% media, thus there exist no UI constraints for OutputMode.  The printer\r
541 *% logic will fail, however, unless we "soft constrain"  (with PS code) the\r
542 *% DraftQuality transparency mode when selecting reflection media type.\r
543 *%\r
544 *OrderDependency: 5 AnySetup *OutputMode\r
545 *DefaultOutputMode: FullQualityTransparency\r
546 *OutputMode FullQualityTransparency/Off: "\r
547   currenttransfer\r
548     1 dict dup /OutputType () put setpagedevice\r
549   settransfer\r
550   "\r
551 *End\r
552 *OutputMode DraftQualityTransparency/On: "\r
553   currenttransfer\r
554     1 dict dup /OutputType (draft) put setpagedevice\r
555   settransfer\r
556   "\r
557 *End\r
558 *?OutputMode: "\r
559   save\r
560     (Unknown)\r
561     currentpagedevice\r
562     /OutputType {get} stopped\r
563     {\r
564       pop (FullQualityTransparency)\r
565     }\r
566     {\r
567       (draft) eq\r
568       {\r
569         pop (DraftQualityTransparency)\r
570       }\r
571       {\r
572         pop (FullQualityTransparency)\r
573       }ifelse\r
574     }ifelse\r
575     = flush\r
576   restore\r
577   "\r
578 *End\r
579 *CloseUI: *OutputMode\r
581 *OpenUI *Smoothing/Anti-aliasing: Boolean\r
582 *OrderDependency: 50 AnySetup *Smoothing\r
583 *DefaultSmoothing: False\r
584 *Smoothing True/On: "\r
585   currenttransfer\r
586   1 dict dup /PostRenderingEnhance true put setpagedevice\r
587   settransfer\r
588   "\r
589 *End\r
590 *Smoothing False/Off: "\r
591   currenttransfer\r
592   1 dict dup /PostRenderingEnhance false put setpagedevice\r
593   settransfer\r
594   "\r
595 *End\r
596 *?Smoothing: "\r
597   save\r
598     currentpagedevice /PostRenderingEnhance get {(True)}{(False)}ifelse = flush\r
599   restore\r
600   "\r
601 *End\r
602 *CloseUI: *Smoothing\r
604 *% Paper Handling ===================\r
605 *LandscapeOrientation: Any\r
606 *% Code in this section both selects a tray and sets up a frame buffer.\r
608 *OpenUI *PageSize: PickOne\r
609 *% Entire UI Code Verified on Strider\r
610 *OrderDependency: 40 AnySetup *PageSize\r
611 *DefaultPageSize: Letter\r
612 *PageSize Letter: "\r
613     currenttransfer\r
614     2 dict\r
615     dup /PageSize [612 792] put\r
616     dup /ImagingBBox null put\r
617     setpagedevice\r
618     settransfer\r
619     "\r
620 *End\r
621 *PageSize A4: "\r
622     currenttransfer\r
623     2 dict\r
624     dup /PageSize [595 842] put\r
625     dup /ImagingBBox null put\r
626     setpagedevice\r
627     settransfer\r
628     "\r
629 *End\r
630 *PageSize DS8650.LegalXtra/8.5 x 14 in: "\r
631     currenttransfer\r
632     2 dict\r
633     dup /PageSize [612 1014] put\r
634     dup /ImagingBBox null put\r
635     setpagedevice\r
636     settransfer\r
637     "\r
638 *End\r
639 *PageSize DS8650.216.307/8.5 x 12 in (216 x 307 mm): "\r
640     currenttransfer\r
641     2 dict\r
642     dup /PageSize [612 870] put\r
643     dup /ImagingBBox null put\r
644     setpagedevice\r
645     settransfer\r
646     "\r
647 *End\r
648 *PageSize DS8650.241.358/9.5 x 14 in (241 x 358 mm): "\r
649     currenttransfer\r
650     2 dict\r
651     dup /PageSize [684 1014] put\r
652     dup /ImagingBBox null put\r
653     setpagedevice\r
654     settransfer\r
655     "\r
656 *End\r
657 *PageSize DS8650.210.307/210 x 307 mm:"\r
658     currenttransfer\r
659     2 dict\r
660     dup /PageSize [595 870] put\r
661     dup /ImagingBBox null put\r
662     setpagedevice\r
663     settransfer\r
664     "\r
665 *End\r
666 *PageSize DS8650.210.358/210 x 358 mm: "\r
667     currenttransfer\r
668     2 dict\r
669     dup /PageSize [595 1014] put\r
670     dup /ImagingBBox null put\r
671     setpagedevice\r
672     settransfer\r
673     "\r
674 *End\r
675 *?PageSize: "\r
676 save\r
677    currentpagedevice /PageSize get aload pop\r
678    2 copy gt {exch} if\r
679    (Unknown)\r
680    7 dict\r
681    dup [612 792] (Letter) put\r
682    dup [612 1014] (DS8650.LegalXtra) put\r
683    dup [595 842] (A4) put\r
684    dup [612 870] (DS8650.216.307) put\r
685    dup [684 1014] (DS8650.241.358) put\r
686    dup [595 870] (DS8650.210.307) put\r
687    dup [595 1014] (DS8650.210.358) put\r
688    {\r
689      exch aload pop\r
690      4 index sub abs 5 le exch\r
691      5 index sub abs 5 le and\r
692      {\r
693        exch pop exit\r
694      }{\r
695        pop\r
696      } ifelse\r
697    } bind forall\r
698    = flush pop pop\r
699    restore\r
700    "\r
701 *End\r
702 *CloseUI: *PageSize\r
704 *OpenUI *PageRegion: PickOne\r
705 *OrderDependency: 40 AnySetup *PageRegion\r
706 *DefaultPageRegion: Letter\r
707 *PageRegion Letter: "\r
708     currenttransfer\r
709     2 dict\r
710     dup /PageSize [612 792] put\r
711     dup /ImagingBBox null put\r
712     setpagedevice\r
713     settransfer\r
714     "\r
715 *End\r
716 *PageRegion A4: "\r
717     currenttransfer\r
718     2 dict\r
719     dup /PageSize [595 842] put\r
720     dup /ImagingBBox null put\r
721     setpagedevice\r
722     settransfer\r
723     "\r
724 *End\r
725 *PageRegion DS8650.LegalXtra/8.5 x 14 in: "\r
726     currenttransfer\r
727     3 dict\r
728     dup /PageSize [612 1014] put\r
729     dup /ImagingBBox null put\r
730     setpagedevice\r
731     settransfer\r
732     "\r
733 *End\r
734 *PageRegion DS8650.216.307/8.5 x 12 in (216 x 307 mm): "\r
735     currenttransfer\r
736     2 dict\r
737     dup /PageSize [612 870] put\r
738     dup /ImagingBBox null put\r
739     setpagedevice\r
740     settransfer\r
741     "\r
742 *End\r
743 *PageRegion DS8650.241.358/9.5 x 14 in (241 x 358 mm): "\r
744     currenttransfer\r
745     2 dict\r
746     dup /PageSize [684 1014] put\r
747     dup /ImagingBBox null put\r
748     setpagedevice\r
749     settransfer\r
750     "\r
751 *End\r
752 *PageRegion DS8650.210.307/210 x 307 mm: "\r
753     currenttransfer\r
754     2 dict\r
755     dup /PageSize [595 870] put\r
756     dup /ImagingBBox null put\r
757     setpagedevice\r
758     settransfer\r
759     "\r
760 *End\r
761 *PageRegion DS8650.210.358/210 x 358 mm: "\r
762     currenttransfer\r
763     2 dict\r
764     dup /PageSize [595 1014] put\r
765     dup /ImagingBBox null put\r
766     setpagedevice\r
767     settransfer\r
768     "\r
769 *End\r
770 *CloseUI: *PageRegion\r
773 *%  The following entries provide information about specific paper keywords.\r
774 *DefaultImageableArea: Letter\r
775 *ImageableArea Letter:                                      "18.2401 74.7601 594.24 717.96 "\r
776 *ImageableArea DS8650.LegalXtra/8.5 x 14 in:                "18.2401 76.9200 594.24 940.92 "\r
777 *ImageableArea A4:                                          "9.6001  74.2800 585.60 767.88 "\r
778 *ImageableArea DS8650.216.307/8.5 x 12 in (216 x 307 mm):   "18.2401 76.4400 594.24 796.44 "\r
779 *ImageableArea DS8650.241.358/9.5 x 14 in (241 x 358 mm):   "36.0    76.92   648.48 940.92 "\r
780 *ImageableArea DS8650.210.307/210 x 307 mm:                 "9.6001  76.4400 585.60 796.44 "\r
781 *ImageableArea DS8650.210.358/210 x 358 mm:                 "9.6001  76.9200 585.60 940.92 "\r
782 *?ImageableArea: "\r
783   save\r
784     /cvp { (                ) cvs print ( ) print } bind def\r
785     /upperright {10000 mul floor 10000 div} bind def\r
786     /lowerleft {10000 mul ceiling 10000 div} bind def\r
787     newpath clippath pathbbox\r
788     4 -2 roll exch 2 {lowerleft cvp} repeat\r
789     exch 2 {upperright cvp} repeat flush\r
790   restore\r
791   "\r
792 *End\r
795 *% These provide the physical dimensions of the paper (by keyword)\r
796 *DefaultPaperDimension: Letter\r
797 *PaperDimension Letter:                                     "612 792 "\r
798 *PaperDimension DS8650.LegalXtra/8.5 x 14 in:               "612 1014 "\r
799 *PaperDimension A4:                                         "595 842 "\r
800 *PaperDimension DS8650.216.307/8.5 x 12 in (216 x 307 mm):  "612 870 "\r
801 *PaperDimension DS8650.241.358/9.5 x 14 in (241 x 358 mm):  "684 1014 "\r
802 *PaperDimension DS8650.210.307/210 x 307 mm:                "595 870 "\r
803 *PaperDimension DS8650.210.358/210 x 358 mm:                "595 1014 "\r
805 *OpenUI *InputSlot: PickOne\r
806 *DefaultInputSlot: Cassette\r
807 *% The product name known to users for Kodak's Cassette is a paper tray\r
808 *InputSlot Cassette/Paper Tray: ""\r
809 *?InputSlot: "save (Cassette) = flush restore"\r
810 *CloseUI: *InputSlot\r
812 *RequiresPageRegion All: True\r
815 *% Font Information =====================\r
816 *DefaultFont: Courier\r
817 *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM\r
818 *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM\r
819 *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM\r
820 *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM\r
821 *Font Bookman-Demi: Standard "(001.004S)" Standard ROM\r
822 *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM\r
823 *Font Bookman-Light: Standard "(001.004S)" Standard ROM\r
824 *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM\r
825 *Font Courier: Standard "(002.004S)" Standard ROM\r
826 *Font Courier-Bold: Standard "(002.004S)" Standard ROM\r
827 *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM\r
828 *Font Courier-Oblique: Standard "(002.004S)" Standard ROM\r
829 *Font Helvetica: Standard "(001.006S)" Standard ROM\r
830 *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM\r
831 *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM\r
832 *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM\r
833 *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM\r
834 *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM\r
835 *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM\r
836 *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM\r
837 *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM\r
838 *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM\r
839 *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM\r
840 *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM\r
841 *Font Palatino-Bold: Standard "(001.005S)" Standard ROM\r
842 *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM\r
843 *Font Palatino-Italic: Standard "(001.005S)" Standard ROM\r
844 *Font Palatino-Roman: Standard "(001.005S)" Standard ROM\r
845 *Font Symbol: Special "(001.007S)" Special ROM\r
846 *Font Times-Bold: Standard "(001.007S)" Standard ROM\r
847 *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM\r
848 *Font Times-Italic: Standard "(001.007S)" Standard ROM\r
849 *Font Times-Roman: Standard "(001.007S)" Standard ROM\r
850 *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM\r
851 *Font ZapfDingbats: Special "(001.004S)" Special ROM\r
853 *?FontQuery: "\r
854  save\r
855    { count 1 gt\r
856       { exch dup 127 string cvs (/) print print (:) print\r
857         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =\r
858       } { exit } ifelse\r
859    } bind loop\r
860    (*) = flush\r
861  restore"\r
862 *End\r
864 *?FontList: "\r
865 save\r
866   (*) {cvn ==} 128 string /Font resourceforall\r
867   (*) = flush\r
868 restore"\r
869 *End\r
871 *%  Printer Messages (verbatim from printer):\r
872 *Message:  "%%[ exitserver: permanent state may be changed ]%%"\r
873 *Message:  "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"\r
874 *Message:  "\FontName\ not found, using Courier"\r
876 *%  Status (format: %%[ status: <one of these> ] %%)\r
877 *Status: "idle"\r
878 *Status: "busy"\r
879 *Status: "waiting"\r
880 *Status: "initializing"\r
881 *Status: "holding"\r
882 *Status: "PrinterError: requires service - \ServiceCodeNumber\"\r
883 *Status: "PrinterError: paper tray needs attention"\r
884 *Status: "PrinterError: cover is open"\r
885 *Status: "PrinterError: print ribbon needs to be changed"\r
886 *Status: "PrinterError: print ribbon is jammed"\r
887 *Status: "PrinterError: paper is jammed"\r
888 *Status: "PrinterError: requires 8.5 x 11 in, Paper"\r
889 *Status: "PrinterError: requires A4, Paper"\r
890 *Status: "PrinterError: requires 8.5 x 12 in, Paper"\r
891 *Status: "PrinterError: requires 210 x 307 mm, Paper"\r
892 *Status: "PrinterError: requires 8.5 x 14 in, Paper"\r
893 *Status: "PrinterError: requires 210 x 358 mm, Paper"\r
894 *Status: "PrinterError: requires 9.5 x 14 in, Paper"\r
895 *Status: "PrinterError: requires 8.5 x 11 in, Transparency"\r
896 *Status: "PrinterError: requires A4, Transparency"\r
897 *Status: "PrinterError: requires 8.5 x 12 in, Transparency"\r
898 *Status: "PrinterError: requires 210 x 307 mm, Transparency"\r
899 *Status: "PrinterError: requires 8.5 x 14 in, Transparency"\r
900 *Status: "PrinterError: requires 210 x 358 mm, Transparency"\r
901 *Status: "PrinterError: requires KODAK EKTATHERM Three-Color Ribbon/XtraLife Media/CMY"\r
902 *Status: "PrinterError: requires KODAK EKTATHERM Three-Color Ribbon/CMY"\r
903 *Status: "PrinterError: requires KODAK EKTATHERM Black Ribbon/XtraLife Media"\r
904 *Status: "PrinterError: requires KODAK EKTATHERM Oversize Three-Color Ribbon/CMY"\r
905 *Status: "PrinterError: requires KODAK EKTATHERM Oversize Three-Color Ribbon/XtraLife Media/CMY"\r
906 *Status: "PrinterError: requires KODAK EKTATHERM Four-Color Ribbon/CMYK"\r
908 *%  Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )\r
909 *Source: "LocalTalk"\r
910 *Source: "Parallel"\r
911 *Source: "EtherTalk"\r
912 *Source: "IPX"\r
913 *Source: "TcpIp"\r
915 *%  Printer Error (format: %%[ PrinterError: <one of these> ]%%)\r
916 *PrinterError: "requires service - \ServiceCodeNumber\"\r
917 *PrinterError: "paper tray needs attention"\r
918 *PrinterError: "cover is open"\r
919 *PrinterError: "print ribbon needs to be changed"\r
920 *PrinterError: "print ribbon is jammed"\r
921 *PrinterError: "paper is jammed"\r
922 *PrinterError: "requires 8.5 x 11 in, Paper"\r
923 *PrinterError: "requires A4, Paper"\r
924 *PrinterError: "requires 8.5 x 12 in, Paper"\r
925 *PrinterError: "requires 210 x 307 mm, Paper"\r
926 *PrinterError: "requires 8.5 x 14 in, Paper"\r
927 *PrinterError: "requires 210 x 358 mm, Paper"\r
928 *PrinterError: "requires 9.5 x 14 in, Paper"\r
929 *PrinterError: "requires 8.5 x 11 in, Transparency"\r
930 *PrinterError: "requires A4, Transparency"\r
931 *PrinterError: "requires 8.5 x 12 in, Transparency"\r
932 *PrinterError: "requires 210 x 307 mm, Transparency"\r
933 *PrinterError: "requires 8.5 x 14 in, Transparency"\r
934 *PrinterError: "requires 210 x 358 mm, Transparency"\r
935 *PrinterError: "requires KODAK EKTATHERM Three-Color Ribbon/XtraLife Media/CMY"\r
936 *PrinterError: "requires KODAK EKTATHERM Three-Color Ribbon/CMY"\r
937 *PrinterError: "requires KODAK EKTATHERM Black Ribbon/XtraLife Media"\r
938 *PrinterError: "requires KODAK EKTATHERM Oversize Three-Color Ribbon/CMY"\r
939 *PrinterError: "requires KODAK EKTATHERM Oversize Three-Color Ribbon/XtraLife Media/CMY"\r
940 *PrinterError: "requires KODAK EKTATHERM Four-Color Ribbon/CMYK"\r
942 *% Last Edit Date: Mar 26 1996\r
943 *% The byte count of this file should be exactly 029391 or 030337\r
944 *% depending on the filesystem it resides in.\r
945 *% end of PPD file for Kodak DS 8650 PS\r