home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 December / Chip_2000-12_cd1.bin / tema / starof / f_0130 / KD8650P1.PS < prev    next >
PostScript Printer Description  |  2000-05-04  |  30KB  |  947 lines

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