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.

531 lines
16 KiB

  1. *PPD-Adobe: "4.1"
  2. *% ===================================
  3. *% Adobe Systems PostScript(R) Printer Description File
  4. *% PPD Version for Windows only
  5. *% ===================================
  6. *FormatVersion: "4.1"
  7. *FileVersion: "1.1"
  8. *LanguageEncoding: ISOLatin1
  9. *LanguageVersion: English
  10. *Protocols: PJL TBCP
  11. *PCFileName: "HP4M3_V1.PPD"
  12. *Product: "(LaserJet 4)"
  13. *PSVersion: "(2011.110) 1"
  14. *ModelName: "HP LaserJet 4"
  15. *NickName: "HP LaserJet 4/4M PS 300 dpi"
  16. *LanguageLevel: "2"
  17. *FreeVM: "4285488"
  18. *ColorDevice: False
  19. *DefaultColorSpace: Gray
  20. *FileSystem: False
  21. *DefaultResolution: 300dpi
  22. *Throughput: "8"
  23. *OpenGroup: InstallableOptions/Options Installed
  24. *OpenUI *Option1/Optional Lower Tray: Boolean
  25. *DefaultOption1: False
  26. *Option1 True/Installed: ""
  27. *Option1 False/Not Installed: ""
  28. *CloseUI: *Option1
  29. *OpenUI *Option2/Optional Envelope Feeder: Boolean
  30. *DefaultOption2: False
  31. *Option2 True/Installed: ""
  32. *Option2 False/Not Installed: ""
  33. *CloseUI: *Option2
  34. *CloseGroup: InstallableOptions
  35. *UIConstraints: *Option1 False *InputSlot LargeCapacity
  36. *UIConstraints: *Option2 False *InputSlot Envelope
  37. *UIConstraints: *PageSize Letter *InputSlot Envelope
  38. *UIConstraints: *PageSize Legal *InputSlot Envelope
  39. *UIConstraints: *PageSize A4 *InputSlot Envelope
  40. *UIConstraints: *PageSize Executive *InputSlot Envelope
  41. *UIConstraints: *PageRegion Letter *InputSlot Envelope
  42. *UIConstraints: *PageRegion Legal *InputSlot Envelope
  43. *UIConstraints: *PageRegion A4 *InputSlot Envelope
  44. *UIConstraints: *PageRegion Executive *InputSlot Envelope
  45. *UIConstraints: *PageSize Comm10 *InputSlot Lower
  46. *UIConstraints: *PageSize Comm10 *InputSlot LargeCapacity
  47. *UIConstraints: *PageSize Monarch *InputSlot Lower
  48. *UIConstraints: *PageSize Monarch *InputSlot LargeCapacity
  49. *UIConstraints: *PageSize DL *InputSlot Lower
  50. *UIConstraints: *PageSize DL *InputSlot LargeCapacity
  51. *UIConstraints: *PageSize C5 *InputSlot Lower
  52. *UIConstraints: *PageSize C5 *InputSlot LargeCapacity
  53. *UIConstraints: *PageSize B5 *InputSlot Lower
  54. *UIConstraints: *PageSize B5 *InputSlot LargeCapacity
  55. *UIConstraints: *PageRegion Comm10 *InputSlot Lower
  56. *UIConstraints: *PageRegion Comm10 *InputSlot LargeCapacity
  57. *UIConstraints: *PageRegion Monarch *InputSlot Lower
  58. *UIConstraints: *PageRegion Monarch *InputSlot LargeCapacity
  59. *UIConstraints: *PageRegion DL *InputSlot Lower
  60. *UIConstraints: *PageRegion DL *InputSlot LargeCapacity
  61. *UIConstraints: *PageRegion C5 *InputSlot Lower
  62. *UIConstraints: *PageRegion C5 *InputSlot LargeCapacity
  63. *UIConstraints: *PageRegion B5 *InputSlot Lower
  64. *UIConstraints: *PageRegion B5 *InputSlot LargeCapacity
  65. *LandscapeOrientation: Plus90
  66. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>@PJL SET RESOLUTION=300<0A>"
  67. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = POSTSCRIPT <0A>"
  68. *JCLEnd: "<1B>%-12345X@PJL EOJ<0A><1B>%-12345X"
  69. *JCLOpenUI *JCLPageProtect/Legal Frame Size: PickOne
  70. *DefaultJCLPageProtect: PrinterDefault
  71. *OrderDependency: 10 JCLSetup *JCLPageProtect
  72. *JCLPageProtect PrinterDefault/Printer Default: ""
  73. *JCLPageProtect Legal/Full Legal: "@PJL SET PAGEPROTECT = LEGAL<0A>"
  74. *JCLPageProtect Ltr/Reduced Legal: "@PJL SET PAGEPROTECT = OFF<0A>"
  75. *JCLCloseUI: *JCLPageProtect
  76. *JCLOpenUI *JCLRET/Resolution Enhancement: PickOne
  77. *DefaultJCLRET: PrinterDefault
  78. *OrderDependency: 10 JCLSetup *JCLRET
  79. *JCLRET PrinterDefault/Printer Default: ""
  80. *JCLRET OFF/Off: "@PJL SET RET = OFF<0A>"
  81. *JCLRET LIGHT/Light: "@PJL SET RET = LIGHT<0A>"
  82. *JCLRET MEDIUM/Medium: "@PJL SET RET = MEDIUM<0A>"
  83. *JCLRET DARK/Dark: "@PJL SET RET = DARK<0A>"
  84. *JCLCloseUI: *JCLRET
  85. *OpenUI *PageSize: PickOne
  86. *OrderDependency: 30 AnySetup *PageSize
  87. *DefaultPageSize: Letter
  88. *PageSize Letter/Letter 8 1/2 x 11 in: "
  89. 1 dict
  90. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  91. setpagedevice
  92. 2 dict
  93. dup /PageSize [612 792] put
  94. dup /ImagingBBox null put
  95. setpagedevice"
  96. *End
  97. *PageSize Legal/Legal 8 1/2 x 14 in: "
  98. 1 dict
  99. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  100. setpagedevice
  101. 2 dict
  102. dup /PageSize [612 1008] put
  103. dup /ImagingBBox null put
  104. setpagedevice"
  105. *End
  106. *PageSize A4/A4 210 x 297 mm: "
  107. 1 dict
  108. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  109. setpagedevice
  110. 2 dict
  111. dup /PageSize [595 842] put
  112. dup /ImagingBBox null put
  113. setpagedevice"
  114. *End
  115. *PageSize Executive/Executive 7 1/4 x 10 1/2 in: "
  116. 1 dict
  117. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  118. setpagedevice
  119. 2 dict
  120. dup /PageSize [522 756] put
  121. dup /ImagingBBox null put
  122. setpagedevice"
  123. *End
  124. *PageSize Comm10/Com-10 Env 4 1/8 x 9 1/2 in: "
  125. 1 dict
  126. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  127. setpagedevice
  128. 2 dict
  129. dup /PageSize [297 684] put
  130. dup /ImagingBBox null put
  131. setpagedevice"
  132. *End
  133. *PageSize Monarch/Monarch Env 3 7/8 x 7 1/2 in: "
  134. 1 dict
  135. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  136. setpagedevice
  137. 2 dict
  138. dup /PageSize [279 540] put
  139. dup /ImagingBBox null put
  140. setpagedevice"
  141. *End
  142. *PageSize DL/DL Env 110 x 220 mm: "
  143. 1 dict
  144. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  145. setpagedevice
  146. 2 dict
  147. dup /PageSize [312 624] put
  148. dup /ImagingBBox null put
  149. setpagedevice"
  150. *End
  151. *PageSize C5/C5 Env 162 x 229 mm: "
  152. 1 dict
  153. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  154. setpagedevice
  155. 2 dict
  156. dup /PageSize [459 649] put
  157. dup /ImagingBBox null put
  158. setpagedevice"
  159. *End
  160. *PageSize B5/B5 Env 176 x 250 mm: "
  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 [499 708] put
  166. dup /ImagingBBox null put
  167. setpagedevice"
  168. *End
  169. *?PageSize: "
  170. save
  171. currentpagedevice /PageSize get aload pop
  172. 2 copy gt {exch} if
  173. (Unknown)
  174. 9 dict
  175. dup [612 792] (Letter) put
  176. dup [612 1008] (Legal) put
  177. dup [595 842] (A4) put
  178. dup [522 756] (Executive) put
  179. dup [297 684] (Comm10) put
  180. dup [279 540] (Monarch) put
  181. dup [312 624] (DL) put
  182. dup [499 708] (B5) put
  183. dup [459 649] (C5) put
  184. { exch aload pop 4 index sub abs 5 le exch
  185. 5 index sub abs 5 le and
  186. {exch pop exit} {pop} ifelse
  187. } bind forall
  188. = flush pop pop
  189. restore
  190. "
  191. *End
  192. *CloseUI: *PageSize
  193. *OpenUI *PageRegion: PickOne
  194. *OrderDependency: 40 AnySetup *PageRegion
  195. *DefaultPageRegion: Letter
  196. *PageRegion Letter/Letter 8 1/2 x 11 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 [612 792] put
  202. dup /ImagingBBox null put
  203. setpagedevice"
  204. *End
  205. *PageRegion Legal/Legal 8 1/2 x 14 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 [612 1008] put
  211. dup /ImagingBBox null put
  212. setpagedevice"
  213. *End
  214. *PageRegion A4/A4 210 x 297 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 [595 842] put
  220. dup /ImagingBBox null put
  221. setpagedevice"
  222. *End
  223. *PageRegion Executive/Executive 7 1/4 x 10 1/2 in: "
  224. 1 dict
  225. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  226. setpagedevice
  227. 2 dict
  228. dup /PageSize [522 756] put
  229. dup /ImagingBBox null put
  230. setpagedevice"
  231. *End
  232. *PageRegion Comm10/Com-10 Env 4 1/8 x 9 1/2 in: "
  233. 1 dict
  234. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  235. setpagedevice
  236. 2 dict
  237. dup /PageSize [297 684] put
  238. dup /ImagingBBox null put
  239. setpagedevice"
  240. *End
  241. *PageRegion Monarch/Monarch Env 3 7/8 x 7 1/2 in: "
  242. 1 dict
  243. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  244. setpagedevice
  245. 2 dict
  246. dup /PageSize [279 540] put
  247. dup /ImagingBBox null put
  248. setpagedevice"
  249. *End
  250. *PageRegion DL/DL Env 110 x 220 mm: "
  251. 1 dict
  252. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  253. setpagedevice
  254. 2 dict
  255. dup /PageSize [312 624] put
  256. dup /ImagingBBox null put
  257. setpagedevice"
  258. *End
  259. *PageRegion C5/C5 Env 162 x 229 mm: "
  260. 1 dict
  261. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  262. setpagedevice
  263. 2 dict
  264. dup /PageSize [459 649] put
  265. dup /ImagingBBox null put
  266. setpagedevice"
  267. *End
  268. *PageRegion B5/B5 Env 176 x 250 mm: "
  269. 1 dict
  270. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  271. setpagedevice
  272. 2 dict
  273. dup /PageSize [499 708] put
  274. dup /ImagingBBox null put
  275. setpagedevice"
  276. *End
  277. *CloseUI: *PageRegion
  278. *DefaultImageableArea: Letter
  279. *ImageableArea Letter/US Letter : "14.16 12.12 597.84 780.12"
  280. *ImageableArea Legal/US Legal : "14.16 12.12 597.84 996.12"
  281. *ImageableArea A4/A4 : "13.44 12.0 581.76 829.68"
  282. *ImageableArea Executive/Executive : "15.12 12.12 506.64 744.12"
  283. *ImageableArea Comm10/Env Comm10 : "13.92 12.12 282.72 672.12"
  284. *ImageableArea Monarch/Env Monarch : "12.72 12.12 266.16 528.12"
  285. *ImageableArea DL/Env DL : "13.68 12.12 297.84 611.64"
  286. *ImageableArea C5/Env C5 : "14.4 12.12 444.48 637.08"
  287. *ImageableArea B5/Env ISO B5 : "15.12 12.12 483.6 696.6 "
  288. *?ImageableArea: "
  289. save
  290. /cvp { ( ) cvs print ( ) print } bind def
  291. /upperright {10000 mul floor 10000 div} bind def
  292. /lowerleft {10000 mul ceiling 10000 div} bind def
  293. newpath clippath pathbbox
  294. 4 -2 roll exch 2 {lowerleft cvp} repeat
  295. exch 2 {upperright cvp} repeat flush
  296. restore
  297. "
  298. *End
  299. *DefaultPaperDimension: Letter
  300. *PaperDimension Letter: "612 792"
  301. *PaperDimension Legal: "612 1008"
  302. *PaperDimension A4: "595 842"
  303. *PaperDimension Executive: "522 756"
  304. *PaperDimension Comm10: "297 684"
  305. *PaperDimension Monarch: "279 540"
  306. *PaperDimension DL: "312 624"
  307. *PaperDimension C5: "459 649"
  308. *PaperDimension B5: "499 708"
  309. *RequiresPageRegion All: True
  310. *OpenUI *InputSlot: PickOne
  311. *OrderDependency: 20 AnySetup *InputSlot
  312. *DefaultInputSlot: Lower
  313. *InputSlot Upper/Multipurpose Tray: "
  314. 1 dict
  315. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  316. setpagedevice
  317. 1 dict
  318. dup /MediaType (MP CASSETTE) put
  319. setpagedevice"
  320. *End
  321. *InputSlot Lower/Paper Cassette: "
  322. 1 dict
  323. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  324. setpagedevice
  325. 1 dict
  326. dup /MediaType (UPPER CASSETTE) put
  327. setpagedevice"
  328. *End
  329. *InputSlot LargeCapacity/Lower Cassette: "
  330. 1 dict
  331. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  332. setpagedevice
  333. 1 dict
  334. dup /MediaType (LOWER CASSETTE) put
  335. setpagedevice"
  336. *End
  337. *InputSlot Envelope/Envelope Feeder: "
  338. 1 dict
  339. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  340. setpagedevice
  341. 1 dict
  342. dup /MediaType (ENVELOPE FEEDER) put
  343. setpagedevice"
  344. *End
  345. *?InputSlot: "
  346. save
  347. 4 dict
  348. dup (MP CASSETTE) cvn (Upper) put
  349. dup (UPPER CASSETTE) cvn (Lower) put
  350. dup (LOWER CASSETTE) cvn (LargeCapacity) put
  351. dup (ENVELOPE FEEDER) cvn (Envelope) put
  352. currentpagedevice /MediaType get
  353. dup null eq
  354. { pop pop (Unknown) }
  355. { cvn get }
  356. ifelse
  357. = flush
  358. restore
  359. "
  360. *End
  361. *CloseUI: *InputSlot
  362. *OpenUI *ManualFeed/Manual Feed: Boolean
  363. *OrderDependency: 20 AnySetup *ManualFeed
  364. *DefaultManualFeed: False
  365. *ManualFeed True: "
  366. 1 dict
  367. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  368. setpagedevice
  369. 1 dict
  370. dup /ManualFeed true put
  371. setpagedevice"
  372. *End
  373. *ManualFeed False: "
  374. 1 dict
  375. dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  376. setpagedevice
  377. 1 dict
  378. dup /ManualFeed false put
  379. setpagedevice"
  380. *End
  381. *?ManualFeed: "
  382. save
  383. currentpagedevice /ManualFeed get
  384. {(True)}{(False)}ifelse = flush
  385. restore
  386. "
  387. *End
  388. *CloseUI: *ManualFeed
  389. *ScreenFreq: "60.0"
  390. *ScreenAngle: "45.0"
  391. *DefaultScreenProc: Dot
  392. *ScreenProc Dot: "
  393. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  394. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  395. "
  396. *End
  397. *ScreenProc Line: "{ pop }"
  398. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  399. *DefaultTransfer: Null
  400. *Transfer Null: "{ }"
  401. *Transfer Null.Inverse: "{ 1 exch sub }"
  402. *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
  403. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  404. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  405. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  406. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  407. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  408. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  409. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  410. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  411. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  412. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  413. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  414. {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  415. 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  416. abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  417. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  418. *End
  419. *DefaultFont: Courier
  420. *Font AvantGarde-Book: Standard "(001.006)" Standard ROM
  421. *Font AvantGarde-BookOblique: Standard "(001.006)" Standard ROM
  422. *Font AvantGarde-Demi: Standard "(001.007)" Standard ROM
  423. *Font AvantGarde-DemiOblique: Standard "(001.007)" Standard ROM
  424. *Font Bookman-Demi: Standard "(001.003)" Standard ROM
  425. *Font Bookman-DemiItalic: Standard "(001.003)" Standard ROM
  426. *Font Bookman-Light: Standard "(001.003)" Standard ROM
  427. *Font Bookman-LightItalic: Standard "(001.003)" Standard ROM
  428. *Font Courier: Standard "(002.004)" Standard ROM
  429. *Font Courier-Bold: Standard "(002.004)" Standard ROM
  430. *Font Courier-BoldOblique: Standard "(002.004)" Standard ROM
  431. *Font Courier-Oblique: Standard "(002.004)" Standard ROM
  432. *Font Helvetica: Standard "(001.006)" Standard ROM
  433. *Font Helvetica-Bold: Standard "(001.007)" Standard ROM
  434. *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
  435. *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
  436. *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
  437. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
  438. *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
  439. *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
  440. *Font NewCenturySchlbk-Bold: Standard "(001.009)" Standard ROM
  441. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007)" Standard ROM
  442. *Font NewCenturySchlbk-Italic: Standard "(001.006)" Standard ROM
  443. *Font NewCenturySchlbk-Roman: Standard "(001.007)" Standard ROM
  444. *Font Palatino-Bold: Standard "(001.005)" Standard ROM
  445. *Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM
  446. *Font Palatino-Italic: Standard "(001.005)" Standard ROM
  447. *Font Palatino-Roman: Standard "(001.005)" Standard ROM
  448. *Font Symbol: Special "(001.007)" Special ROM
  449. *Font Times-Bold: Standard "(001.007)" Standard ROM
  450. *Font Times-BoldItalic: Standard "(001.009)" Standard ROM
  451. *Font Times-Italic: Standard "(001.007)" Standard ROM
  452. *Font Times-Roman: Standard "(001.007)" Standard ROM
  453. *Font ZapfChancery-MediumItalic: Standard "(001.007)" Standard ROM
  454. *Font ZapfDingbats: Special "(001.004)" Special ROM
  455. *?FontQuery: "
  456. save
  457. { count 1 gt
  458. { exch dup 127 string cvs (/) print print (:) print
  459. /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  460. } { exit } ifelse
  461. } bind loop
  462. (*) = flush
  463. restore
  464. "
  465. *End
  466. *?FontList: "
  467. save
  468. (*) {cvn ==} 128 string /Font resourceforall
  469. (*) = flush
  470. restore
  471. "
  472. *End
  473. *Password: "()"
  474. *ExitServer: "
  475. count 0 eq
  476. { false } { true exch startjob } ifelse
  477. not {
  478. (WARNING: Cannot modify initial VM.) =
  479. (Missing or invalid password.) =
  480. (Please contact the author of this software.) = flush quit
  481. } if
  482. "
  483. *End
  484. *Reset: "
  485. count 0 eq
  486. { false } { true exch startjob } ifelse
  487. not {
  488. (WARNING: Cannot reset printer.) =
  489. (Missing or invalid password.) =
  490. (Please contact the author of this software.) = flush quit
  491. } if
  492. systemdict /quit get exec
  493. (WARNING : Printer Reset Failed.) = flush
  494. "
  495. *End
  496. *% =============================================
  497. *% For "HP LaserJet 4/4M" version 2011.110 (300 dpi)
  498. *% =============================================