merge the formfield patch from ooo-build
[ooovba.git] / psprint_config / configuration / ppds / HP3SI52_.PS
bloba1f3097693b463ef1c37380ae8a96dd61b7b24f2
1 *PPD-Adobe: "4.1"\r
2 *% Adobe Systems PostScript(R) Printer Description File\r
3 *% Copyright 1987-1994 Adobe Systems Incorporated. \r
4 *% All Rights Reserved. \r
5 *% Permission is granted for redistribution of this file as\r
6 *% long as this copyright notice is intact and the contents\r
7 *% of the file is not altered in any way from its original form.\r
8 *% End of Copyright statement\r
9 *FormatVersion: "4.1"\r
10 *FileVersion: "2.6"\r
11 *PCFileName: "HP3SI523.PPD"\r
12 *LanguageVersion: English\r
13 *Product: "(HP LaserJet IIISi)"\r
14 *Product: "(Hewlett-Packard LaserJet IIISi)"\r
15 *PSVersion: "(52.3) 400"\r
16 *PSVersion: "(52.3) 300"\r
17 *PSVersion: "(52.3) 215"\r
18 *ModelName: "HP LaserJet IIISi PostScript"\r
19 *ShortNickName: "HP LaserJet IIISi v52.3"\r
20 *NickName: "HP LaserJet IIISi PostScript v52.3"\r
22 *% ==== Options and Constraints =====\r
23 *OpenGroup: InstallableOptions/Options Installed\r
25 *OpenUI *Option1/Optional Envelope Feeder: Boolean\r
26 *DefaultOption1: False\r
27 *Option1 True/Installed: ""\r
28 *Option1 False/Not Installed: ""\r
29 *CloseUI: *Option1\r
31 *CloseGroup: InstallableOptions\r
33 *UIConstraints: *Option1 False *InputSlot Envelope\r
34 *UIConstraints: *PageSize Comm10 *Duplex\r
35 *UIConstraints: *PageSize Monarch *Duplex\r
36 *UIConstraints: *PageSize DL *Duplex\r
37 *UIConstraints: *PageSize C5 *Duplex\r
38 *UIConstraints: *Duplex *PageSize Comm10\r
39 *UIConstraints: *Duplex *PageSize Monarch\r
40 *UIConstraints: *Duplex *PageSize DL\r
41 *UIConstraints: *Duplex *PageSize C5\r
42 *UIConstraints: *PageRegion Comm10 *Duplex\r
43 *UIConstraints: *PageRegion Monarch *Duplex\r
44 *UIConstraints: *PageRegion DL *Duplex\r
45 *UIConstraints: *PageRegion C5 *Duplex\r
46 *UIConstraints: *Duplex *PageRegion Comm10\r
47 *UIConstraints: *Duplex *PageRegion Monarch\r
48 *UIConstraints: *Duplex *PageRegion DL\r
49 *UIConstraints: *Duplex *PageRegion C5\r
51 *% General Information and Defaults ===============\r
52 *FreeVM: "2408404"\r
53 *LanguageLevel: "1"\r
54 *Protocols: PJL\r
55 *ColorDevice: False\r
56 *DefaultColorSpace: Gray\r
57 *VariablePaperSize: False\r
58 *FileSystem: False\r
59 *Throughput: "17"\r
60 *Password: "0"\r
61 *ExitServer: "\r
62   count 0 eq {  % is the password on the stack?\r
63     true\r
64   }{\r
65     dup  % potential password\r
66     statusdict /checkpassword get exec not\r
67   } ifelse\r
68   {  %  if no password or not valid\r
69     (WARNING : Cannot perform the exitserver command.) =\r
70     (Password supplied is not valid.) =\r
71     (Please contact the author of this software.) = flush\r
72     quit\r
73   } if\r
74   serverdict /exitserver get exec\r
75 "\r
76 *End\r
77 *Reset: "\r
78   count 0 eq {  % is the password on the stack?\r
79     true\r
80   }{\r
81     dup  % potential password\r
82     statusdict /checkpassword get exec not\r
83   } ifelse\r
84   {  %  if no password or not valid\r
85     (WARNING : Cannot reset printer.) =\r
86     (Password supplied is not valid.) =\r
87     (Please contact the author of this software.) = flush\r
88     quit\r
89   } if\r
90   serverdict /exitserver get exec\r
91   systemdict /quit get exec\r
92   (WARNING : Printer Reset Failed.) = flush\r
93 "\r
94 *End\r
96 *DefaultResolution: 300dpi\r
97 *?Resolution: "\r
98 save\r
99   initgraphics\r
100   0 0 moveto currentpoint matrix defaultmatrix transform\r
101   0 72 lineto currentpoint matrix defaultmatrix transform\r
102   3 -1 roll sub dup mul\r
103   3 1 roll exch sub dup mul\r
104   add sqrt round cvi\r
105   (          ) cvs print (dpi) = flush\r
106 restore\r
108 *End\r
110 *OpenUI *Smoothing/RET: PickOne\r
111 *OrderDependency: 50 AnySetup *Smoothing\r
112 *DefaultSmoothing: Medium\r
113 *Smoothing None/Off: "0 statusdict /setdoret get exec"\r
114 *Smoothing Light: "1 statusdict /setdoret get exec"\r
115 *Smoothing Medium: "2 statusdict /setdoret get exec"\r
116 *Smoothing Dark: "3 statusdict /setdoret get exec"\r
117 *?Smoothing: "\r
118 save\r
119   [(None)(Light)(Medium)(Dark)(Unknown)] statusdict /doret get exec\r
120   dup 3 gt{pop 4}if get = flush\r
121 restore\r
123 *End\r
124 *CloseUI: *Smoothing\r
126 *% Halftone Information ===============\r
127 *ScreenFreq: "60.0"\r
128 *ScreenAngle: "45.0"\r
129 *DefaultScreenProc: Dot\r
130 *ScreenProc Dot: "\r
131 {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1\r
132 sub }{dup mul exch dup mul add 1 exch sub }ifelse }\r
134 *End\r
135 *ScreenProc Line: "{ pop }"\r
136 *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"\r
138 *DefaultTransfer: Null\r
139 *Transfer Null: "{ }"\r
140 *Transfer Null.Inverse: "{ 1 exch sub }"\r
142 *% Paper Handling ===================\r
143 *% Use these entries to set paper size most of the time, unless there is\r
144 *% specific reason to use PageRegion.\r
145 *OpenUI *PageSize: PickOne\r
146 *OrderDependency: 30 AnySetup *PageSize\r
147 *DefaultPageSize: Letter\r
148 *PageSize Letter: "statusdict  /lettertray  get exec"\r
149 *PageSize Legal: "statusdict  /legaltray get exec"\r
150 *PageSize Executive: "statusdict /executivetray get exec"\r
151 *PageSize A4: "statusdict /a4tray get exec"\r
152 *PageSize Comm10/Comm #10 Envelope: "statusdict /com10envelopetray get exec"\r
153 *PageSize Monarch/Monarch Envelope: "statusdict /monarcenvelopetray get exec"\r
154 *PageSize DL/DL Envelope: "statusdict /dlenvelopetray get exec"\r
155 *?PageSize: "\r
156 save\r
157 7 dict\r
158   dup /lettertray (Letter) put\r
159   dup /legaltray (Legal) put\r
160   dup /executivetray (Executive) put\r
161   dup /a4tray (A4) put\r
162   dup /com10envelopetray (Comm10) put\r
163   dup /monarcenvelopetray (Monarch) put\r
164   dup /dlenvelopetray (DL Envelope) put\r
165   statusdict /papersize get exec\r
166   3 1 roll  {get} stopped {(Unknown)}if\r
167   exch  not { print (.Transverse) }if\r
168   = flush\r
169 restore\r
171 *End\r
172 *CloseUI: *PageSize\r
174 *% These entries will set up the frame buffer. Usually used with manual feed.\r
175 *OpenUI *PageRegion: PickOne\r
176 *OrderDependency: 40 AnySetup *PageRegion\r
177 *DefaultPageRegion: Letter\r
178 *PageRegion Letter: "letter"\r
179 *PageRegion Legal: "legal"\r
180 *PageRegion Executive: "executivepage"\r
181 *PageRegion A4: "a4"\r
182 *PageRegion Comm10/Comm #10 Envelope: "com10envelope"\r
183 *PageRegion Monarch/Monarch Envelope: "monarcenvelope"\r
184 *PageRegion DL/DL Envelope: "dlenvelope"\r
185 *CloseUI: *PageRegion\r
187 *% The following entries provide information about specific paper keywords.\r
188 *DefaultImageableArea: Letter\r
189 *ImageableArea Letter: "18 19 593 774 "\r
190 *ImageableArea Legal: "18 19 593 990 "\r
191 *ImageableArea Executive: "18 19 501 738"\r
192 *ImageableArea A4: "18 19 578 824 "\r
193 *ImageableArea Comm10/Comm #10 Envelope: "18 19 278 666"\r
194 *ImageableArea Monarch/Monarch Envelope: "18 19 263 522"\r
195 *ImageableArea DL/DL Envelope: "18 19 294 605"\r
196 *?ImageableArea: "\r
197 save\r
198   /cvp {(                ) cvs print ( ) print } bind def\r
199   /upperright {10000 mul floor 10000 div} bind def\r
200   /lowerleft {10000 mul ceiling 10000 div} bind def\r
201   newpath clippath pathbbox\r
202   4 -2 roll exch 2 {lowerleft cvp} repeat\r
203   exch 2 {upperright cvp} repeat flush\r
204  restore\r
206 *End\r
208 *% These provide the physical dimensions of the paper (by keyword)\r
209 *DefaultPaperDimension: Letter\r
210 *PaperDimension Letter: "612 792"\r
211 *PaperDimension Legal: "612 1008"\r
212 *PaperDimension Executive: "522 756"\r
213 *PaperDimension A4: "595 842"\r
214 *PaperDimension Comm10/Comm #10 Envelope: "297 684"\r
215 *PaperDimension Monarch/Monarch Envelope: "279 540"\r
216 *PaperDimension DL/DL Envelope: "312 624"\r
218 *LandscapeOrientation: Plus90\r
219 *OpenUI *InputSlot: PickOne\r
220 *OrderDependency: 20 AnySetup *InputSlot\r
221 *DefaultInputSlot: Upper\r
222 *InputSlot Upper/Upper Tray: "0 statusdict /setpapertray get exec"\r
223 *InputSlot Lower/Lower Tray: "1 statusdict /setpapertray get exec"\r
224 *InputSlot Envelope/Envelope Feeder: "2 statusdict /setpapertray get exec"\r
225 *?InputSlot: "\r
226 save\r
227   [ (Upper) (Lower) (Envelope) ] statusdict /papertray get exec\r
228   {get exec} stopped { pop pop (Unknown)} if = flush\r
229 restore\r
231 *End\r
232 *CloseUI: *InputSlot\r
234 *OpenUI *ManualFeed: Boolean\r
235 *OrderDependency: 20 AnySetup *ManualFeed\r
236 *DefaultManualFeed: False\r
237 *ManualFeed True: "statusdict /manualfeed true put"\r
238 *ManualFeed False: "statusdict /manualfeed false put"\r
239 *?ManualFeed: "\r
240 save\r
241   statusdict /manualfeed get {(True)}{(False)}ifelse = flush\r
242 restore\r
244 *End\r
245 *CloseUI: *ManualFeed\r
247 *OpenUI *OutputOrder: PickOne\r
248 *OrderDependency: 50 AnySetup *OutputOrder\r
249 *DefaultOutputOrder: Normal\r
250 *OutputOrder Normal: "0 statusdict /setoutputtray get exec"\r
251 *OutputOrder Reverse: "1 statusdict /setoutputtray get exec"\r
252 *?OutputOrder: "\r
253 save\r
254   [ (Normal) (Reverse) ] statusdict /outputtray get exec\r
255   {get exec} stopped {pop pop (Unknown)} if = flush\r
256 restore\r
258 *End\r
259 *CloseUI: *OutputOrder\r
261 *OpenUI *Duplex: PickOne\r
262 *OrderDependency: 50 AnySetup *Duplex\r
263 *DefaultDuplex: None\r
264 *Duplex DuplexTumble: "\r
265   true statusdict /setduplexmode get exec true statusdict /settumble get exec"\r
266 *End\r
267 *Duplex DuplexNoTumble: "\r
268   true statusdict /setduplexmode get exec false statusdict /settumble get exec"\r
269 *End\r
270 *Duplex None: "\r
271   false statusdict /setduplexmode get exec false statusdict /settumble get exec"\r
272 *End\r
273 *?Duplex: "\r
274 save\r
275   statusdict /duplexmode get exec\r
276   {statusdict /tumble get exec {(DuplexTumble)}{(DuplexNoTumble)}ifelse}\r
277   {(None)}ifelse = flush\r
278 restore\r
280 *End\r
281 *CloseUI: *Duplex\r
283 *OpenUI *TraySwitch: Boolean\r
284 *OrderDependency: 50 AnySetup *TraySwitch\r
285 *DefaultTraySwitch: False\r
286 *TraySwitch True: "true statusdict /settrayswitch get exec"\r
287 *TraySwitch False: "false statusdict /settrayswitch get exec"\r
288 *?TraySwitch: "\r
289 save\r
290   statusdict /trayswitch get exec {(True)}{(False)}ifelse = flush\r
291 restore\r
293 *End\r
294 *CloseUI: *TraySwitch\r
296 *% Font Information =====================\r
297 *DefaultFont: Courier\r
298 *Font AvantGarde-Book: Standard "(001.002)" Standard ROM\r
299 *Font AvantGarde-BookOblique: Standard "(001.002)" Standard ROM\r
300 *Font AvantGarde-Demi: Standard "(001.003)" Standard ROM\r
301 *Font AvantGarde-DemiOblique: Standard "(001.003)" Standard ROM\r
302 *Font Bookman-Demi: Standard "(001.001)" Standard ROM\r
303 *Font Bookman-DemiItalic: Standard "(001.001)" Standard ROM\r
304 *Font Bookman-Light: Standard "(001.001)" Standard ROM\r
305 *Font Bookman-LightItalic: Standard "(001.001)" Standard ROM\r
306 *Font Courier: Standard "(002.002)" Standard ROM\r
307 *Font Courier-Bold: Standard "(002.002)" Standard ROM\r
308 *Font Courier-BoldOblique: Standard "(002.002)" Standard ROM\r
309 *Font Courier-Oblique: Standard "(002.002)" Standard ROM\r
310 *Font Helvetica: Standard "(001.006)" Standard ROM\r
311 *Font Helvetica-Bold: Standard "(001.007)" Standard ROM\r
312 *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM\r
313 *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM\r
314 *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM\r
315 *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM\r
316 *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM\r
317 *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM\r
318 *Font NewCenturySchlbk-Bold: Standard "(001.008)" Standard ROM\r
319 *Font NewCenturySchlbk-BoldItalic: Standard "(001.006)" Standard ROM\r
320 *Font NewCenturySchlbk-Italic: Standard "(001.005)" Standard ROM\r
321 *Font NewCenturySchlbk-Roman: Standard "(001.006)" Standard ROM\r
322 *Font Palatino-Bold: Standard "(001.005)" Standard ROM\r
323 *Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM\r
324 *Font Palatino-Italic: Standard "(001.005)" Standard ROM\r
325 *Font Palatino-Roman: Standard "(001.005)" Standard ROM\r
326 *Font Symbol: Special "(001.003)" Special ROM\r
327 *Font Times-Bold: Standard "(001.007)" Standard ROM\r
328 *Font Times-BoldItalic: Standard "(001.009)" Standard ROM\r
329 *Font Times-Italic: Standard "(001.007)" Standard ROM\r
330 *Font Times-Roman: Standard "(001.007)" Standard ROM\r
331 *Font ZapfChancery-MediumItalic: Standard "(001.003)" Standard ROM\r
332 *Font ZapfDingbats: Special "(001.002)" Special ROM\r
333 *?FontQuery: "\r
334 save\r
335  /str 100 string dup 0 (fonts/) putinterval def\r
336  {\r
337    count 1 gt\r
338    {\r
339          exch dup str 6 94 getinterval cvs\r
340          (/) print print (:) print\r
341          FontDirectory exch known\r
342          {(Yes)}{(No)} ifelse =\r
343    }\r
344    {exit} ifelse\r
345  }bind loop\r
346  (*) = flush\r
347 restore\r
349 *End\r
351 *?FontList: "\r
352 save\r
353   FontDirectory { pop == } bind forall flush\r
354   (*) = flush\r
355 restore\r
357 *End\r
359 *% Printer Messages (verbatim from printer):\r
360 *Message: "%%[ exitserver: permanent state may be changed ]%%"\r
361 *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"\r
362 *Message: "\FontName\ not found, using Courier"\r
364 *% Status (format: %%[ status: <one of these> ]%% )\r
365 *Status: "idle"\r
366 *Status: "busy"\r
367 *Status: "waiting"\r
368 *Status: "printing"\r
369 *Status: "warming up"\r
370 *Status: "PrinterError:  Out Of Paper"\r
371 *Status: "PrinterError:  Cover Open"\r
372 *Status: "PrinterError:  Feed Manual"\r
373 *Status: "PrinterError:  Paper Jam"\r
374 *Status: "PrinterError:  Miscellaneous Error"\r
375 *Status: "PrinterError:  Fatal Error"\r
377 *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )\r
378 *Source: "serial9"\r
379 *Source: "serial25"\r
380 *Source: "AppleTalk"\r
381 *Source: "Centronics"\r
383 *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)\r
384 *PrinterError:  "Out Of Paper"\r
385 *PrinterError:  "Cover Open"\r
386 *PrinterError:  "Feed Manual"\r
387 *PrinterError:  "Paper Jam"\r
388 *PrinterError:  "Miscellaneous Error"\r
389 *PrinterError:  "Fatal Error"\r
391 *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"\r
393 *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi\r
395 *InkName: ProcessBlack/Process Black\r
396 *InkName: CustomColor/Custom Color\r
397 *InkName: ProcessCyan/Process Cyan\r
398 *InkName: ProcessMagenta/Process Magenta\r
399 *InkName: ProcessYellow/Process Yellow\r
401 *%  For 60 lpi / 300 dpi  ===============================\r
403 *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"\r
404 *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"\r
405 *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"\r
406 *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"\r
407 *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"\r
409 *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"\r
410 *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"\r
411 *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"\r
412 *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"\r
413 *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"\r
415 *%  For 53 lpi / 300 dpi  ===============================\r
417 *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"\r
418 *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"\r
419 *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"\r
420 *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"\r
421 *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"\r
423 *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"\r
424 *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"\r
425 *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"\r
426 *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"\r
427 *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"\r
429 *% For "Hewlett-Packard LaserJet IIISi" version 52.3\r
430 *% Produced by "BuildPPD.ps" version 3.0 edit 58\r
431 *% Converted to meet 4.0 specification\r
432 *% Last Edit Date: Jun 16 1994\r
433 *% The byte count of this file should be exactly 014531 or 014966\r
434 *% depending on the filesystem it resides in.\r
435 *% end of PPD file for HP LaserJet IIISi\r