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