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