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.

345 lines
11 KiB

  1. *% Adobe PostScript(R) Printer Description File
  2. *% For "Star LaserPrinter 4 StarScript V 1.17"
  3. *% Produced by "GETapd.ps" version 2.0 edit 48
  4. *%
  5. *% Copyright 1988 Adobe Systems Incorporated. All Rights Reserved.
  6. *% Permission is granted for redistribution of this file as
  7. *% long as this copyright notice is intact and the contents
  8. *% of the file is not altered in any way from its original form.
  9. *%
  10. *% The byte count of this file should be exactly 010159.
  11. *%
  12. *% Date: <2/26/88>
  13. *FormatVersion: "2.0"
  14. *FileVersion: "1.0"
  15. *LanguageVersion: English
  16. *Product: "(Star LaserPrinter 4 StarScript)"
  17. *PSVersion: "(1.17) 3"
  18. *NickName: "Star LaserPrinter 4 StarScript"
  19. *% General Information and Defaults ===============
  20. *ColorDevice: False
  21. *FileSystem: False
  22. *?FileSystem: "/initializedisk where{pop(True)}{(False)} ifelse = flush"
  23. *Throughput: "8"
  24. *Password: "0"
  25. *ExitServer: "serverdict begin exitserver"
  26. *FreeVM: "195908"
  27. *Reset: "
  28. serverdict begin 0 exitserver
  29. systemdict /quit get exec
  30. (WARNING : Printer Reset Failed.) = flush
  31. "
  32. *End
  33. *VariablePaperSize: False
  34. *DefaultResolution: 300dpi
  35. *?Resolution: "
  36. save
  37. initgraphics
  38. 0 0 moveto currentpoint matrix defaultmatrix transform
  39. 0 72 lineto currentpoint matrix defaultmatrix transform
  40. 3 -1 roll sub dup mul
  41. 3 1 roll exch sub dup mul
  42. add sqrt round cvi
  43. ( ) cvs print (dpi) = flush
  44. restore
  45. "
  46. *End
  47. *% Halftone Information ===============
  48. *ScreenFreq: "60.0"
  49. *ScreenAngle: "45.0"
  50. *DefaultScreenProc: Dot
  51. *ScreenProc Dot: "
  52. {dup mul exch dup mul add 1.0 exch sub }
  53. "
  54. *End
  55. *ScreenProc Line: "{ pop }"
  56. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  57. *DefaultTransfer: Null
  58. *Transfer Null: "{ }"
  59. *Transfer Null.Inverse: "{ 1 exch sub }"
  60. *% Please edit the Normalized Transfer functions and remove this comment.
  61. *Transfer Normalized: "
  62. {mark
  63. 1.0 1.0 .98 .9 .82 .68 .56 .48 .28 .1 .06 .0
  64. counttomark dup 3 add -1 roll exch
  65. 2 sub mul dup floor cvi
  66. dup 3 1 roll sub
  67. exch dup
  68. 3 add index exch 2 add index dup
  69. 4 1 roll
  70. sub mul add
  71. counttomark 1 add 1 roll
  72. cleartomark
  73. } bind"
  74. *End
  75. *Transfer Normalized.Inverse: "{
  76. mark
  77. .0 .0 .06 .1 .28 .48 .56 .68 .82 .9 .98 1.0
  78. counttomark dup 3 add -1 roll exch
  79. 2 sub mul dup floor cvi
  80. dup 3 1 roll sub
  81. exch dup
  82. 3 add index exch 2 add index dup
  83. 4 1 roll
  84. sub mul add
  85. counttomark 1 add 1 roll
  86. cleartomark
  87. } bind"
  88. *End
  89. *% Paper Handling ===================
  90. *% Use these entries to set paper size most of the time, unless there is
  91. *% specific reason to use PageRegion or PaperTray.
  92. *DefaultPageSize: A4
  93. *PageSize Letter: "letter"
  94. *PageSize Legal: "legal"
  95. *PageSize Note: "note"
  96. *PageSize A4: "a4"
  97. *PageSize B5: "b5"
  98. *PageSize LetterSmall: "lettersmall"
  99. *PageSize A4Small: "a4small"
  100. *?PageSize: "
  101. save statusdict begin
  102. /papersize where{ pop
  103. 12 dict begin
  104. /lettertray (Letter) def /legaltray (Legal) def
  105. /11x17tray (Tabloid) def /ledgertray (Ledger) def
  106. /a3tray (A3) def /a4tray (A4) def
  107. /a5tray (A5) def /b4tray (B4) def
  108. /b5tray (B5) def /executivetray (Executive) def
  109. papersize {
  110. {load exec} stopped not{= flush}if
  111. }{
  112. {load exec} stopped not{print (.Transverse) = flush}if
  113. }ifelse
  114. end
  115. }{
  116. /pagetype where{pop[(Letter)(Legal)]pagetype dup 1 gt{pop 1}if get = flush}if
  117. }ifelse
  118. end restore
  119. "
  120. *End
  121. *% These entries will set up the frame buffer. Usually used with manual feed.
  122. *DefaultPageRegion: A4
  123. *PageRegion Letter: "letter"
  124. *PageRegion Legal: "legal"
  125. *PageRegion Note: "note"
  126. *PageRegion A4: "a4"
  127. *PageRegion B5: "b5"
  128. *PageRegion LetterSmall: "lettersmall"
  129. *PageRegion A4Small: "a4small"
  130. *DefaultPaperTray: None
  131. *% The following entries provide information about specific paper keywords.
  132. *DefaultImageableArea: A4
  133. *ImageableArea Letter: "18 8 593 784 "
  134. *ImageableArea Legal: "65 42 547 966 "
  135. *ImageableArea Note: "30 31 582 761 "
  136. *ImageableArea A4: "18 23 577 819 "
  137. *ImageableArea B5: "3 4 497 705 "
  138. *ImageableArea LetterSmall: "30 31 582 761 "
  139. *ImageableArea A4Small: "29 31 566 811 "
  140. *?ImageableArea: "
  141. save /cvp { cvi ( ) cvs print ( ) print } bind def
  142. newpath clippath pathbbox
  143. 4 -2 roll exch 2 {ceiling cvp} repeat
  144. exch 2 {floor cvp} repeat flush
  145. restore
  146. "
  147. *End
  148. *% These provide the physical dimensions of the paper (by keyword)
  149. *DefaultPaperDimension: A4
  150. *PaperDimension Letter: "612 792"
  151. *PaperDimension Legal: "612 1008"
  152. *PaperDimension Note: "612 792"
  153. *PaperDimension A4: "595 842"
  154. *PaperDimension B5: "516 729"
  155. *PaperDimension LetterSmall: "612 792"
  156. *PaperDimension A4Small: "595 842"
  157. *DefaultOutputBin: Upper
  158. *DefaultInputSlot: Upper
  159. *InputSlot Lower:"statusdict begin 1 traysup {1 settray} if end"
  160. *InputSlot Upper:"statusdict begin 0 settray end"
  161. *InputSlot AutoSelect:"statusdict begin 2 settray end"
  162. *?InputSlot:"
  163. save statusdict begin
  164. 5 dict begin
  165. /0 (Upper) def
  166. /1 (Lower) def
  167. /2 (AutoSelect) def
  168. papertray
  169. {( ) cvs cvn load exec} stopped not {=flush}{(Unknown) = flush} ifelse
  170. end
  171. end restore
  172. "
  173. *End
  174. *DefaultManualFeed: False
  175. *?ManualFeed: "statusdict /manualfeed get
  176. {(True)}{(False)}ifelse = flush"
  177. *End
  178. *ManualFeed True: "statusdict begin /manualfeed true store end"
  179. *ManualFeed False: "statusdict begin /manualfeed false store end"
  180. *DefaultOutputOrder: Reverse
  181. *DefaultCollator: None
  182. *DefaultSorter: None
  183. *DefaultDuplex: None
  184. *% Font Information =====================
  185. *DefaultFont: Courier
  186. *Font AvantGarde-Book: Standard "(001.001)"
  187. *Font AvantGarde-BookOblique: Standard "(001.001)"
  188. *Font AvantGarde-Demi: Standard "(001.001)"
  189. *Font AvantGarde-DemiOblique: Standard "(001.001)"
  190. *Font Bookman-Demi: Standard "(001.001)"
  191. *Font Bookman-DemiItalic: Standard "(001.001)"
  192. *Font Bookman-Light: Standard "(001.001)"
  193. *Font Bookman-LightItalic: Standard "(001.001)"
  194. *Font Courier: Standard "(001.001)"
  195. *Font Courier-Bold: Standard "(001.001)"
  196. *Font Courier-BoldOblique: Standard "(001.001)"
  197. *Font Courier-Oblique: Standard "(001.001)"
  198. *Font Helvetica: Standard "(001.001)"
  199. *Font Helvetica-Bold: Standard "(001.001)"
  200. *Font Helvetica-BoldOblique: Standard "(001.001)"
  201. *Font Helvetica-Narrow: Standard "(001.000)"
  202. *Font Helvetica-Narrow-Bold: Standard "(001.000)"
  203. *Font Helvetica-Narrow-BoldOblique: Standard "(001.000)"
  204. *Font Helvetica-Narrow-Oblique: Standard "(001.000)"
  205. *Font Helvetica-Oblique: Standard "(001.001)"
  206. *Font NewCenturySchlbk-Bold: Standard "(001.002)"
  207. *Font NewCenturySchlbk-BoldItalic: Standard "(001.001)"
  208. *Font NewCenturySchlbk-Italic: Standard "(001.001)"
  209. *Font NewCenturySchlbk-Roman: Standard "(001.002)"
  210. *Font Palatino-Bold: Standard "(001.000)"
  211. *Font Palatino-BoldItalic: Standard "(001.000)"
  212. *Font Palatino-Italic: Standard "(001.000)"
  213. *Font Palatino-Roman: Standard "(001.000)"
  214. *Font Symbol: Special "(001.001)"
  215. *Font Times-Bold: Standard "(001.001)"
  216. *Font Times-BoldItalic: Standard "(001.001)"
  217. *Font Times-Italic: Standard "(001.001)"
  218. *Font Times-Roman: Standard "(001.001)"
  219. *Font ZapfChancery-MediumItalic: Standard "(001.002)"
  220. *Font ZapfDingbats: Special "(001.000)"
  221. *?FontQuery: "
  222. {
  223. count 0 gt {
  224. FontDirectory exch known {1}{0}ifelse = flush
  225. }{ exit } ifelse
  226. } bind loop
  227. "
  228. *End
  229. *?FontList: "
  230. FontDirectory { pop == flush } forall
  231. (*) = flush
  232. "
  233. *End
  234. *% Printer Messages (verbatim from printer):
  235. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  236. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  237. *Message: "\FontName\ not found, using Courier"
  238. *% Status (format: %%[ status: <one of these> ]%% )
  239. *Status: "idle"
  240. *Status: "busy"
  241. *Status: "waiting"
  242. *Status: "printing"
  243. *Status: "warming up"
  244. *Status: "PrinterError: timeout, clearing printer"
  245. *Status: "PrinterError: warming up"
  246. *Status: "PrinterError: service call"
  247. *Status: "PrinterError: paper entry misfeed"
  248. *Status: "PrinterError: no toner cartridge"
  249. *Status: "PrinterError: no paper tray"
  250. *Status: "PrinterError: cover open"
  251. *Status: "PrinterError: resetting printer"
  252. *Status: "PrinterError: out of paper"
  253. *Status: "PrinterError: timeout"
  254. *Status: "PrinterError: manual feed timeout"
  255. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  256. *Source: "serial9"
  257. *Source: "serial25"
  258. *Source: "AppleTalk"
  259. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  260. *PrinterError: "timeout, clearing printer"
  261. *PrinterError: "warming up"
  262. *PrinterError: "service call"
  263. *PrinterError: "paper entry misfeed"
  264. *PrinterError: "no toner cartridge"
  265. *PrinterError: "no paper tray"
  266. *PrinterError: "cover open"
  267. *PrinterError: "resetting printer"
  268. *PrinterError: "out of paper"
  269. *PrinterError: "timeout"
  270. *PrinterError: "manual feed timeout"
  271. *DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  272. *% Color Separation Information =====================
  273. *DefaultColorSep: ProcessCyan.60lpi/60 lpi
  274. *InkName: ProcessCyan/Process Cyan
  275. *InkName: ProcessMagenta/Process Magenta
  276. *InkName: ProcessYellow/Process Yellow
  277. *InkName: ProcessBlack/Process Black
  278. *InkName: CustomColor/Custom Color
  279. *ColorSepScreenAngle ProcessCyan.60lpi/60 lpi: "15"
  280. *ColorSepScreenAngle ProcessMagenta.60lpi/60 lpi: "75"
  281. *ColorSepScreenAngle ProcessYellow.60lpi/60 lpi: "0"
  282. *ColorSepScreenAngle ProcessBlack.60lpi/60 lpi: "45"
  283. *ColorSepScreenAngle CustomColor.60lpi/60 lpi: "45"
  284. *ColorSepScreenFreq ProcessCyan.60lpi/60 lpi: "60"
  285. *ColorSepScreenFreq ProcessMagenta.60lpi/60 lpi: "60"
  286. *ColorSepScreenFreq ProcessYellow.60lpi/60 lpi: "60"
  287. *ColorSepScreenFreq ProcessBlack.60lpi/60 lpi: "60"
  288. *ColorSepScreenFreq CustomColor.60lpi/60 lpi: "60"
  289. *ColorSepScreenProc ProcessCyan.60lpi/60 lpi: "
  290. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  291. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  292. *End
  293. *ColorSepScreenProc ProcessMagenta.60lpi/60 lpi: "
  294. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  295. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  296. *End
  297. *ColorSepScreenProc ProcessYellow.60lpi/60 lpi: "
  298. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  299. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  300. *End
  301. *ColorSepScreenProc ProcessBlack.60lpi/60 lpi: "
  302. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  303. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  304. *End
  305. *ColorSepScreenProc CustomColor.60lpi/60 lpi: "
  306. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  307. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  308. *End
  309. *ColorSepTransfer ProcessCyan.60lpi/60 lpi: "{ }"
  310. *ColorSepTransfer ProcessMagenta.60lpi/60 lpi: "{ }"
  311. *ColorSepTransfer ProcessYellow.60lpi/60 lpi: "{ }"
  312. *ColorSepTransfer ProcessBlack.60lpi/60 lpi: "{ }"
  313. *ColorSepTransfer CustomColor.60lpi/60 lpi: "{ }"
  314. *% end of PPD file for LaserWriter Plus