Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1170 lines
38 KiB

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