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.

762 lines
24 KiB

  1. *PPD-Adobe: "4.1"
  2. *% Adobe Systems PostScript(R) Printer Description File
  3. *% Copyright 1987-1999 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. *% ===================================
  10. *% Copyright 1992-99 Hewlett-Packard Company.
  11. *% Edited by Microsoft for Windows NT 6/29/98: partialy fixed memory config problems
  12. *% ===================================
  13. *% ===================================
  14. *% Product / PPD Version Information
  15. *% ===================================
  16. *FormatVersion: "4.1"
  17. *FileVersion: "2.2"
  18. *LanguageEncoding: ISOLatin1
  19. *LanguageVersion: English
  20. *PCFileName: "HP4SI6_1.PPD"
  21. *% Product Version Information
  22. *Product: "(HP LaserJet 4Si)"
  23. *PSVersion: "(2011.110) 1"
  24. *ModelName: "HP LaserJet 4Si/4SiMX PS 600dpi"
  25. *NickName: "HP LaserJet 4Si/4SiMX PS 600dpi"
  26. *% ===================================
  27. *% Basic Device Capabilities
  28. *% ===================================
  29. *LanguageLevel: "2"
  30. *ColorDevice: False
  31. *DefaultColorSpace: Gray
  32. *FileSystem: False
  33. *Throughput: "17"
  34. *% ===================================
  35. *% Emulations and Protocols
  36. *% ===================================
  37. *Protocols: PJL TBCP
  38. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
  39. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE=POSTSCRIPT<0A>"
  40. *JCLEnd: "<1B>%-12345X@PJL EOJ<0A><1B>%-12345X"
  41. *JCLOpenUI *JCLResolution/Resolution: PickOne
  42. *DefaultJCLResolution: 600dpi
  43. *OrderDependency: 10 JCLSetup *JCLResolution
  44. *JCLResolution 300dpi/300: "@PJL SET RESOLUTION=300<0A>"
  45. *JCLResolution 600dpi/600: "@PJL SET RESOLUTION=600<0A>"
  46. *JCLCloseUI: *JCLResolution
  47. *JCLOpenUI *JCLFrameBufferSize/Page Protection: PickOne
  48. *DefaultJCLFrameBufferSize: PrinterDefault
  49. *OrderDependency: 20 JCLSetup *JCLFrameBufferSize
  50. *JCLFrameBufferSize PrinterDefault/Printer Default: ""
  51. *JCLFrameBufferSize none/Off: "@PJL SET PAGEPROTECT=OFF<0A>"
  52. *JCLFrameBufferSize ltr/Letter: "@PJL SET PAGEPROTECT=LETTER<0A>"
  53. *JCLFrameBufferSize leg/Legal: "@PJL SET PAGEPROTECT=LEGAL<0A>"
  54. *JCLFrameBufferSize A4/A4: "@PJL SET PAGEPROTECT=A4<0A>"
  55. *JCLCloseUI: *JCLFrameBufferSize
  56. *% ===================================
  57. *% Installable Options
  58. *% ===================================
  59. *OpenGroup: InstallableOptions/Options Installed
  60. *OpenUI *Option1/Envelope Feeder: Boolean
  61. *DefaultOption1: False
  62. *Option1 True/Installed: ""
  63. *Option1 False/Not Installed: ""
  64. *CloseUI: *Option1
  65. *OpenUI *Option3/Duplex Unit: Boolean
  66. *DefaultOption3: True
  67. *Option3 True/Installed: ""
  68. *Option3 False/Not Installed: ""
  69. *?Option3: "
  70. save
  71. currentpagedevice /Duplex known
  72. {(True)}{(False)}ifelse = flush
  73. restore
  74. "
  75. *End
  76. *CloseUI: *Option3
  77. *OpenUI *InstalledMemory/Printer Memory: PickOne
  78. *DefaultInstalledMemory: 2Meg
  79. *InstalledMemory 2Meg/2 - 3 MB Total RAM: ""
  80. *InstalledMemory 4Meg/4 - 5 MB Total RAM: ""
  81. *InstalledMemory 6Meg/6 - 9 MB Total RAM: ""
  82. *InstalledMemory 10Meg/10 - 14 MB Total RAM: ""
  83. *InstalledMemory 15Meg/15 - 26 MB Total RAM: ""
  84. *CloseUI: *InstalledMemory
  85. *%OpenUI *Option2/Memory Configuration: PickOne
  86. *%DefaultOption2: 2Meg
  87. *%Option2 2Meg/ 2 - 3 MB Total RAM: ""
  88. *%Option2 4Meg/ 4 - 5 MB Total RAM: ""
  89. *%Option2 6Meg/ 6 - 9 MB Total RAM: ""
  90. *%Option2 10Meg/10 - 14 MB Total RAM: ""
  91. *%Option2 15Meg/15 - 26 MB Total RAM: ""
  92. *%CloseUI: *Option2
  93. *CloseGroup: InstallableOptions
  94. *% ===================================
  95. *% User Interface Constraints
  96. *% ===================================
  97. *% Disable access to envelope input source if envelope feed not installed
  98. *UIConstraints: *Option1 False *InputSlot Envelope
  99. *% If the duplexer is not installed disable duplex modes.
  100. *UIConstraints: *Option3 False *Duplex DuplexNoTumble
  101. *UIConstraints: *Option3 False *Duplex DuplexTumble
  102. *% Disable access to VM memory sizes if insufficient memory is installed
  103. *%UIConstraints: *Option2 2Meg *VMOption
  104. *%UIConstraints: *Option2 4Meg *VMOption 6Meg
  105. *%UIConstraints: *Option2 4Meg *VMOption 10Meg
  106. *%UIConstraints: *Option2 4Meg *VMOption 15Meg
  107. *%UIConstraints: *Option2 6Meg *VMOption 10Meg
  108. *%UIConstraints: *Option2 6Meg *VMOption 15Meg
  109. *%UIConstraints: *Option2 10Meg *VMOption 15Meg
  110. *% Disable access to duplexing when an envelope page size is selected
  111. *UIConstraints: *PageSize Comm10 *Duplex
  112. *UIConstraints: *PageSize Monarch *Duplex
  113. *UIConstraints: *PageSize DL *Duplex
  114. *%UIConstraints: *PageSize C5 *Duplex
  115. *% Disable access to envelope page sizes when duplex is selected
  116. *UIConstraints: *Duplex *PageSize Comm10
  117. *UIConstraints: *Duplex *PageSize Monarch
  118. *UIConstraints: *Duplex *PageSize DL
  119. *%UIConstraints: *Duplex *PageSize C5
  120. *% Disable access to duplexing when envelope-size page regions are selected
  121. *UIConstraints: *PageRegion Comm10 *Duplex
  122. *UIConstraints: *PageRegion Monarch *Duplex
  123. *UIConstraints: *PageRegion DL *Duplex
  124. *%UIConstraints: *PageRegion C5 *Duplex
  125. *% Disable access to envelope-size page regions when duplex is selected
  126. *UIConstraints: *Duplex *PageRegion Comm10
  127. *UIConstraints: *Duplex *PageRegion Monarch
  128. *UIConstraints: *Duplex *PageRegion DL
  129. *%UIConstraints: *Duplex *PageRegion C5
  130. *% Disable access to regular page sizes when envelope-only source is selected
  131. *UIConstraints: *PageSize Letter *InputSlot Envelope
  132. *UIConstraints: *PageSize Legal *InputSlot Envelope
  133. *UIConstraints: *PageSize Executive *InputSlot Envelope
  134. *UIConstraints: *PageSize A4 *InputSlot Envelope
  135. *% Disable access to envelope-only source when a regular page size is selected
  136. *UIConstraints: *InputSlot Envelope *PageSize Letter
  137. *UIConstraints: *InputSlot Envelope *PageSize Legal
  138. *UIConstraints: *InputSlot Envelope *PageSize Executive
  139. *UIConstraints: *InputSlot Envelope *PageSize A4
  140. *% Disable access to regular page regions when envelope-only source is selected
  141. *UIConstraints: *PageRegion Letter *InputSlot Envelope
  142. *UIConstraints: *PageRegion Legal *InputSlot Envelope
  143. *UIConstraints: *PageRegion Executive *InputSlot Envelope
  144. *UIConstraints: *PageRegion A4 *InputSlot Envelope
  145. *% Disable access to envelope-only source when a regular page region is selected
  146. *UIConstraints: *InputSlot Envelope *PageRegion Letter
  147. *UIConstraints: *InputSlot Envelope *PageRegion Legal
  148. *UIConstraints: *InputSlot Envelope *PageRegion Executive
  149. *UIConstraints: *InputSlot Envelope *PageRegion A4
  150. *% ===================================
  151. *% Media Selection
  152. *% ===================================
  153. *LandscapeOrientation: Plus90
  154. *VariablePaperSize: False
  155. *% Code in this section both selects a tray and sets up a frame buffer.
  156. *% Note use of Policies to activate HP PaperHandling mode
  157. *OpenUI *PageSize: PickOne
  158. *OrderDependency: 30 AnySetup *PageSize
  159. *DefaultPageSize: Letter
  160. *PageSize Letter/Letter 8 1/2 x 11 in: "
  161. 1 dict
  162. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  163. setpagedevice
  164. 2 dict
  165. dup /PageSize [612 792] put
  166. dup /ImagingBBox null put
  167. setpagedevice"
  168. *End
  169. *PageSize Legal/Legal 8 1/2 x 14 in: "
  170. 1 dict
  171. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  172. setpagedevice
  173. 2 dict
  174. dup /PageSize [612 1008] put
  175. dup /ImagingBBox null put
  176. setpagedevice"
  177. *End
  178. *PageSize A4/A4 210 x 297 mm: "
  179. 1 dict
  180. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  181. setpagedevice
  182. 2 dict
  183. dup /PageSize [595 842] put
  184. dup /ImagingBBox null put
  185. setpagedevice"
  186. *End
  187. *PageSize Executive/Executive 7 1/4 x 10 1/2 in: "
  188. 1 dict
  189. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  190. setpagedevice
  191. 2 dict
  192. dup /PageSize [522 756] put
  193. dup /ImagingBBox null put
  194. setpagedevice"
  195. *End
  196. *PageSize Comm10/Env Comm10 4 1/8 x 9 1/2 in: "
  197. 1 dict
  198. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  199. setpagedevice
  200. 2 dict
  201. dup /PageSize [297 684] put
  202. dup /ImagingBBox null put
  203. setpagedevice"
  204. *End
  205. *PageSize Monarch/Env Monarch 3 7/8 x 7 1/2 in: "
  206. 1 dict
  207. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  208. setpagedevice
  209. 2 dict
  210. dup /PageSize [279 540] put
  211. dup /ImagingBBox null put
  212. setpagedevice"
  213. *End
  214. *PageSize DL/Env DL 110 x 220 mm: "
  215. 1 dict
  216. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  217. setpagedevice
  218. 2 dict
  219. dup /PageSize [312 624] put
  220. dup /ImagingBBox null put
  221. setpagedevice"
  222. *End
  223. *?PageSize: "
  224. save
  225. currentpagedevice /PageSize get aload pop
  226. 2 copy gt {exch} if
  227. (Unknown)
  228. 7 dict
  229. dup [612 792] (Letter) put
  230. dup [612 1008] (Legal) put
  231. dup [595 842] (A4) put
  232. dup [522 756] (Executive) put
  233. dup [297 684] (Comm10) put
  234. dup [279 540] (Monarch) put
  235. dup [312 624] (DL) put
  236. { exch aload pop 4 index sub abs 5 le exch
  237. 5 index sub abs 5 le and
  238. {exch pop exit} {pop} ifelse
  239. } bind forall
  240. = flush pop pop
  241. restore
  242. "
  243. *End
  244. *CloseUI: *PageSize
  245. *OpenUI *PageRegion: PickOne
  246. *OrderDependency: 40 AnySetup *PageRegion
  247. *DefaultPageRegion: Letter
  248. *PageRegion Letter/Letter 8 1/2 x 11 in: "
  249. 1 dict
  250. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  251. setpagedevice
  252. 2 dict
  253. dup /PageSize [612 792] put
  254. dup /ImagingBBox null put
  255. setpagedevice"
  256. *End
  257. *PageRegion Legal/Legal 8 1/2 x 14 in: "
  258. 1 dict
  259. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  260. setpagedevice
  261. 2 dict
  262. dup /PageSize [612 1008] put
  263. dup /ImagingBBox null put
  264. setpagedevice"
  265. *End
  266. *PageRegion A4/A4 210 x 297 mm: "
  267. 1 dict
  268. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  269. setpagedevice
  270. 2 dict
  271. dup /PageSize [595 842] put
  272. dup /ImagingBBox null put
  273. setpagedevice"
  274. *End
  275. *PageRegion Executive/Executive 7 1/4 x 10 1/2 in: "
  276. 1 dict
  277. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  278. setpagedevice
  279. 2 dict
  280. dup /PageSize [522 756] put
  281. dup /ImagingBBox null put
  282. setpagedevice"
  283. *End
  284. *PageRegion Comm10/Env Comm10 4 1/8 x 9 1/2 in: "
  285. 1 dict
  286. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  287. setpagedevice
  288. 2 dict
  289. dup /PageSize [297 684] put
  290. dup /ImagingBBox null put
  291. setpagedevice"
  292. *End
  293. *PageRegion Monarch/Env Monarch 3 7/8 x 7 1/2 in: "
  294. 1 dict
  295. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  296. setpagedevice
  297. 2 dict
  298. dup /PageSize [279 540] put
  299. dup /ImagingBBox null put
  300. setpagedevice"
  301. *End
  302. *PageRegion DL/Env DL 110 x 220 mm: "
  303. 1 dict
  304. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  305. setpagedevice
  306. 2 dict
  307. dup /PageSize [312 624] put
  308. dup /ImagingBBox null put
  309. setpagedevice"
  310. *End
  311. *CloseUI: *PageRegion
  312. *% The following entries provide information about specific paper keywords.
  313. *DefaultImageableArea: Letter
  314. *ImageableArea Letter/Letter 8 1/2 x 11 in: "12.24 12.06 599.76 780.06"
  315. *ImageableArea Legal/Legal 8 1/2 x 14 in: "12.24 12.06 599.76 996.06"
  316. *ImageableArea A4/A4 210 x 297 mm: "13.44 12.06 581.76 829.74"
  317. *ImageableArea Executive/Executive 7 1/4 x 10 1/2 in: "13.32 12.06 508.68 744.06"
  318. *ImageableArea Comm10/Env Comm10 4 1/8 x 9 1/2 in: "12.12 12.06 284.76 672.06"
  319. *ImageableArea Monarch/Env Monarch 3 7/8 x 7 1/2 in: "12.72 12.06 266.16 528.06"
  320. *ImageableArea DL/Env DL 110 x 220 mm: "13.80 12.06 297.96 611.58"
  321. *?ImageableArea: "
  322. save
  323. /cvp { ( ) cvs print ( ) print } bind def
  324. /upperright {10000 mul floor 10000 div} bind def
  325. /lowerleft {10000 mul ceiling 10000 div} bind def
  326. newpath clippath pathbbox
  327. 4 -2 roll exch 2 {lowerleft cvp} repeat
  328. exch 2 {upperright cvp} repeat flush
  329. restore
  330. "
  331. *End
  332. *% These provide the physical dimensions of the paper (by keyword)
  333. *DefaultPaperDimension: Letter
  334. *PaperDimension Letter/Letter 8 1/2 x 11 in: "612 792"
  335. *PaperDimension Legal/Legal 8 1/2 x 14 in: "612 1008"
  336. *PaperDimension A4/A4 210 x 297 mm: "595 842"
  337. *PaperDimension Executive/Executive 7 1/4 x 10 1/2 in: "522 756"
  338. *PaperDimension Comm10/Env Comm10 4 1/8 x 9 1/2 in: "297 684"
  339. *PaperDimension Monarch/Env Monarch 3 7/8 x 7 1/2 in: "279 540"
  340. *PaperDimension DL/Env DL 110 x 220 mm: "312 624"
  341. *RequiresPageRegion All: True
  342. *% ===================================
  343. *% Media Handling Features
  344. *% ===================================
  345. *% Media Input Source
  346. *% Note use of Policies to activate HP PaperHandling mode
  347. *OpenUI *InputSlot: PickOne
  348. *OrderDependency: 20 AnySetup *InputSlot
  349. *DefaultInputSlot: Upper
  350. *InputSlot Upper/Upper Tray: "
  351. 1 dict
  352. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  353. setpagedevice
  354. 1 dict
  355. dup /MediaType (UPPER CASSETTE) put
  356. setpagedevice"
  357. *End
  358. *InputSlot Lower/Lower Tray: "
  359. 1 dict
  360. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  361. setpagedevice
  362. 1 dict
  363. dup /MediaType (LOWER CASSETTE) put
  364. setpagedevice"
  365. *End
  366. *InputSlot Envelope/Envelope Feeder: "
  367. 1 dict
  368. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  369. setpagedevice
  370. 1 dict
  371. dup /MediaType (ENVELOPE FEEDER) put
  372. setpagedevice"
  373. *End
  374. *?InputSlot: "
  375. save
  376. 3 dict
  377. dup (UPPER CASSETTE) cvn (Upper) put
  378. dup (LOWER CASSETTE) cvn (Lower) put
  379. dup (ENVELOPE FEEDER) cvn (Envelope) put
  380. currentpagedevice /MediaType get
  381. dup null eq
  382. {pop pop (Unknown) }
  383. { cvn get } ifelse
  384. = flush
  385. restore
  386. "
  387. *End
  388. *CloseUI: *InputSlot
  389. *OpenUI *ManualFeed/Manual Feed: Boolean
  390. *OrderDependency: 20 AnySetup *ManualFeed
  391. *DefaultManualFeed: False
  392. *ManualFeed True: "1 dict dup /ManualFeed true put setpagedevice"
  393. *ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
  394. *?ManualFeed: "
  395. save
  396. currentpagedevice /ManualFeed get
  397. {(True)}{(False)}ifelse = flush
  398. restore
  399. "
  400. *End
  401. *CloseUI: *ManualFeed
  402. *% Two-sided Printing (Duplex)
  403. *OpenUI *Duplex/Duplex: PickOne
  404. *OrderDependency: 50 AnySetup *Duplex
  405. *DefaultDuplex: None
  406. *Duplex None/None: "
  407. 1 dict dup /Duplex false put setpagedevice
  408. 1 dict dup /Tumble false put setpagedevice"
  409. *End
  410. *Duplex DuplexNoTumble/Long Edge Binding: "
  411. 1 dict dup /Duplex true put setpagedevice
  412. 1 dict dup /Tumble false put setpagedevice"
  413. *End
  414. *Duplex DuplexTumble/Short Edge Binding: "
  415. 1 dict dup /Duplex true put setpagedevice
  416. 1 dict dup /Tumble true put setpagedevice"
  417. *End
  418. *?Duplex: "save
  419. currentpagedevice /Duplex get
  420. { currentpagedevice /Tumble get
  421. {(DuplexTumble)}{(DuplexNoTumble)}ifelse
  422. }
  423. { (None)}
  424. ifelse = flush
  425. restore
  426. "
  427. *End
  428. *CloseUI: *Duplex
  429. *% Media Output Destination
  430. *OpenUI *OutputBin/Output Bin: PickOne
  431. *OrderDependency: 50 AnySetup *OutputBin
  432. *DefaultOutputBin: Upper
  433. *DefaultOutputOrder: Normal
  434. *PageStackOrder Upper: Normal
  435. *PageStackOrder Rear: Reverse
  436. *OutputBin Upper/Upper - Face Down: "1 dict dup /OutputFaceUp false put
  437. setpagedevice"
  438. *End
  439. *OutputBin Rear/Lower - Face Up: "1 dict dup /OutputFaceUp true put
  440. setpagedevice"
  441. *End
  442. *?OutputBin:"
  443. save
  444. currentpagedevice /OutputFaceUp get
  445. {(Rear)}{(Upper)}ifelse = flush
  446. restore
  447. "
  448. *End
  449. *CloseUI: *OutputBin
  450. *% Note that OpenUI/CloseUI has been commented out so that both OutputBin and
  451. *% OutputOrder do not both appear as options in the user interface.
  452. *% strings are left in PPD file for applications which may utilize this keyword
  453. *% instead of *OutputBin.
  454. *%OpenUI *OutputOrder: PickOne
  455. *%OrderDependency: 50 AnySetup *OutputOrder
  456. *OutputOrder Normal: "1 dict dup /OutputFaceUp false put setpagedevice"
  457. *OutputOrder Reverse: "1 dict dup /OutputFaceUp true put setpagedevice"
  458. *?OutputOrder:"
  459. save
  460. currentpagedevice /OutputFaceUp get
  461. {(Reverse)}{(Normal)}ifelse = flush
  462. restore
  463. "
  464. *End
  465. *%CloseUI: *OutputBin
  466. *% ===================================
  467. *% Resolution and Appearance Control
  468. *% ===================================
  469. *OpenUI *Smoothing/Resolution Enhancement: PickOne
  470. *OrderDependency: 50 AnySetup *Smoothing
  471. *DefaultSmoothing: PrinterDefault
  472. *Smoothing PrinterDefault/Printer Default: ""
  473. *Smoothing True/On: "1 dict dup /PostRenderingEnhance true put setpagedevice"
  474. *Smoothing False/Off: "1 dict dup /PostRenderingEnhance false put setpagedevice"
  475. *?Smoothing: "
  476. save
  477. currentpagedevice /PostRenderingEnhance get
  478. {(True) (False)}ifelse = flush
  479. restore
  480. "
  481. *End
  482. *CloseUI: *Smoothing
  483. *% ===================================
  484. *% Gray Levels and Halftoning
  485. *% ===================================
  486. *ScreenFreq: "85.0"
  487. *ScreenAngle: "45.0"
  488. *DefaultScreenProc: Dot
  489. *ScreenProc Dot: "
  490. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  491. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  492. "
  493. *End
  494. *ScreenProc Line: "{ pop }"
  495. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch
  496. sub }"
  497. *End
  498. *DefaultTransfer: Null
  499. *Transfer Null: "{ }"
  500. *Transfer Null.Inverse: "{ 1 exch sub }"
  501. *% ===================================
  502. *% Color Control
  503. *% ===================================
  504. *DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi
  505. *InkName: ProcessBlack/Process Black
  506. *InkName: CustomColor/Custom Color
  507. *InkName: ProcessCyan/Process Cyan
  508. *InkName: ProcessMagenta/Process Magenta
  509. *InkName: ProcessYellow/Process Yellow
  510. *% For 60 lpi / 300 dpi ===============================
  511. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  512. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  513. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "45"
  514. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "45"
  515. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "45"
  516. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  517. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  518. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  519. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  520. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  521. *% For 85 lpi / 600 dpi (5,5,2,6,6,2,20/3,0) =====================
  522. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45"
  523. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45"
  524. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "45"
  525. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "45"
  526. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "45"
  527. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "85"
  528. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "85"
  529. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "85"
  530. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "85"
  531. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "85"
  532. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  533. {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  534. 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  535. abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  536. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  537. *End
  538. *% ===================================
  539. *% Font Information
  540. *% ===================================
  541. *DefaultFont: Courier
  542. *Font AvantGarde-Book: Standard "(001.006)" Standard ROM
  543. *Font AvantGarde-BookOblique: Standard "(001.006)" Standard ROM
  544. *Font AvantGarde-Demi: Standard "(001.007)" Standard ROM
  545. *Font AvantGarde-DemiOblique: Standard "(001.007)" Standard ROM
  546. *Font Bookman-Demi: Standard "(001.003)" Standard ROM
  547. *Font Bookman-DemiItalic: Standard "(001.003)" Standard ROM
  548. *Font Bookman-Light: Standard "(001.003)" Standard ROM
  549. *Font Bookman-LightItalic: Standard "(001.003)" Standard ROM
  550. *Font Courier: Standard "(002.004)" Standard ROM
  551. *Font Courier-Bold: Standard "(002.004)" Standard ROM
  552. *Font Courier-BoldOblique: Standard "(002.004)" Standard ROM
  553. *Font Courier-Oblique: Standard "(002.004)" Standard ROM
  554. *Font Helvetica: Standard "(001.006)" Standard ROM
  555. *Font Helvetica-Bold: Standard "(001.007)" Standard ROM
  556. *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
  557. *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
  558. *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
  559. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
  560. *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
  561. *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
  562. *Font NewCenturySchlbk-Bold: Standard "(001.009)" Standard ROM
  563. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007)" Standard ROM
  564. *Font NewCenturySchlbk-Italic: Standard "(001.006)" Standard ROM
  565. *Font NewCenturySchlbk-Roman: Standard "(001.007)" Standard ROM
  566. *Font Palatino-Bold: Standard "(001.005)" Standard ROM
  567. *Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM
  568. *Font Palatino-Italic: Standard "(001.005)" Standard ROM
  569. *Font Palatino-Roman: Standard "(001.005)" Standard ROM
  570. *Font Symbol: Special "(001.007)" Special ROM
  571. *Font Times-Bold: Standard "(001.007)" Standard ROM
  572. *Font Times-BoldItalic: Standard "(001.009)" Standard ROM
  573. *Font Times-Italic: Standard "(001.007)" Standard ROM
  574. *Font Times-Roman: Standard "(001.007)" Standard ROM
  575. *Font ZapfChancery-MediumItalic: Standard "(001.007)" Standard ROM
  576. *Font ZapfDingbats: Special "(001.004)" Special ROM
  577. *?FontQuery: "
  578. save
  579. { count 1 gt
  580. { exch dup 127 string cvs (/) print print (:) print
  581. /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  582. } { exit } ifelse
  583. } bind loop
  584. (*) = flush
  585. restore
  586. "
  587. *End
  588. *?FontList: "
  589. save
  590. (*) {cvn ==} 128 string /Font resourceforall
  591. (*) = flush
  592. restore
  593. "
  594. *End
  595. *% ===================================
  596. *% Printer Messages
  597. *% ===================================
  598. *% Printer Messages (verbatim from printer):
  599. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  600. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  601. *Message: "\FontName\ not found, using Courier"
  602. *% Status (format: %%[ status: <one of these> ] %%)
  603. *Status: "idle"
  604. *Status: "busy"
  605. *Status: "waiting"
  606. *Status: "initializing"
  607. *Status: "printing"
  608. *Status: "warming up"
  609. *Status: "PrinterError: Out Of Paper"
  610. *Status: "PrinterError: Cover Open"
  611. *Status: "PrinterError: Feed Manual"
  612. *Status: "PrinterError: Paper Jam"
  613. *Status: "PrinterError: Miscellaneous Error"
  614. *Status: "PrinterError: Fatal Error"
  615. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  616. *Source: "Other I/O"
  617. *Source: "AppleTalk"
  618. *Source: "LocalTalk"
  619. *Source: "Parallel"
  620. *Source: "EtherTalk"
  621. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  622. *Printer Error: "Cover Open"
  623. *Printer Error: "Paper Jam"
  624. *Printer Error: "Out Of Paper"
  625. *Printer Error: "Printing Test Page"
  626. *Printer Error: "Service Call"
  627. *Printer Error: "Printing Suspended"
  628. *% ===================================
  629. *% System Management
  630. *% ===================================
  631. *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  632. *FreeVM: "718626"
  633. *VMOption 2Meg: "718626"
  634. *VMOption 4Meg: "718626"
  635. *VMOption 6Meg: "718626"
  636. *VMOption 10Meg: "1570694"
  637. *VMOption 15Meg: "4700000"
  638. *Password: "()"
  639. *ExitServer: "
  640. count 0 eq
  641. { false } { true exch startjob } ifelse
  642. not {
  643. (WARNING: Cannot modify initial VM.) =
  644. (Missing or invalid password.) =
  645. (Please contact the author of this software.) = flush quit
  646. } if
  647. "
  648. *End
  649. *Reset: "
  650. count 0 eq
  651. { false } { true exch startjob } ifelse
  652. not {
  653. (WARNING: Cannot reset printer.) =
  654. (Missing or invalid password.) =
  655. (Please contact the author of this software.) = flush quit
  656. } if
  657. systemdict /quit get exec
  658. (WARNING : Printer Reset Failed.) = flush
  659. "
  660. *End
  661. *% ===================================
  662. *% For "HP LaserJet 4Si/4Si MX" version 2011.110 (600 dpi)
  663. *% ===================================
  664. *% The byte count of this file should be exactly 023159 or 023912
  665. *% depending on the filesystem it resides in.
  666. *% end of PPD file for HP LaserJet 4Si