2 *% Adobe Systems PostScript(R) Printer Description File
\r
3 *% Copyright 1987-1992 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.0"
\r
11 *PCFileName: "L100_425.PPD"
\r
12 *LanguageVersion: English
\r
13 *Product: "(Linotype)"
\r
14 *PSVersion: "(42.5) 0"
\r
15 *ModelName: "Linotronic 100"
\r
16 *NickName: "Linotronic 100 v42.5"
\r
18 *% General Information and Defaults ===============
\r
21 *Extensions: FileSystem CMYK
\r
23 *DefaultColorSpace: Gray
\r
24 *VariablePaperSize: True
\r
29 statusdict /diskstatus get exec
\r
30 exch pop 0 eq {(False)} {(True)} ifelse = flush
\r
36 count 0 eq { % is the password on the stack?
\r
39 dup % potential password
\r
40 statusdict /checkpassword get exec not
\r
42 { % if no password or not valid
\r
43 (WARNING : Cannot perform the exitserver command.) =
\r
44 (Password supplied is not valid.) =
\r
45 (Please contact the author of this software.) = flush
\r
48 serverdict /exitserver get exec
\r
53 count 0 eq { % is the password on the stack?
\r
56 dup % potential password
\r
57 statusdict /checkpassword get exec not
\r
59 { % if no password or not valid
\r
60 (WARNING : Cannot reset printer.) =
\r
61 (Password supplied is not valid.) =
\r
62 (Please contact the author of this software.) = flush
\r
65 serverdict /exitserver get exec
\r
66 systemdict /quit get exec
\r
67 (WARNING : Printer Reset Failed.) = flush
\r
71 *DefaultResolution: 1270dpi
\r
72 *% On the L100 v42.5, there is no way for the PostScript
\r
73 *% controller to set the resolution of the machine.
\r
76 statusdict /resolution get exec
\r
77 ( ) cvs print (dpi) = flush
\r
82 *% Halftone Information ===============
\r
84 *ScreenAngle: "45.0"
\r
85 *DefaultScreenProc: Dot
\r
87 {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
\r
88 sub }{dup mul exch dup mul add 1 exch sub }ifelse }
\r
91 *ScreenProc Line: "{ pop }"
\r
93 *DefaultTransfer: Null
\r
94 *Transfer Null: "{ }"
\r
95 *Transfer Null.Inverse: "{ 1 exch sub }"
\r
97 *% Paper Handling ===================
\r
98 *% Use these entries to set paper size most of the time, unless there is
\r
99 *% specific reason to use PageRegion.
\r
100 *OpenUI *PageSize: PickOne
\r
101 *OrderDependency: 30 AnySetup *PageSize
\r
102 *DefaultPageSize: Letter.Transverse
\r
103 *PageSize Letter.Transverse: "Letter"
\r
104 *PageSize Ledger: "ledger"
\r
105 *PageSize A4.Transverse: "A4"
\r
106 *PageSize A5.Transverse: "A5"
\r
107 *PageSize ISOB5.Transverse: "B5"
\r
108 *PageSize Letter: "letter"
\r
109 *PageSize Legal: "legal"
\r
110 *PageSize Tabloid: "11x17"
\r
113 *PageSize ISOB5: "b5"
\r
116 mark statusdict /pageparams get exec exch pop
\r
118 dup [612 792] (Letter) put
\r
119 dup [612 1008] (Legal) put
\r
120 dup [792 1224] (Tabloid) put
\r
121 dup [595 842] (A4) put
\r
122 dup [420 596] (A5) put
\r
123 dup [499 709] (ISOB5) put
\r
125 dup [792 612] (Letter.Transverse) put
\r
126 dup [792 1224] (Ledger) put
\r
127 dup [842 595] (A4.Transverse) put
\r
128 dup [596 420] (A5.Transverse) put
\r
129 dup [709 499] (ISOB5.Transverse) put
\r
130 3 -1 roll 1 eq { pop } { exch pop }ifelse
\r
133 4 index eq exch 5 index eq and
\r
134 { exch pop exit } { pop } ifelse
\r
135 } bind forall = flush cleartomark
\r
139 *CloseUI: *PageSize
\r
141 *% These entries will set up the frame buffer. Usually used with manual feed.
\r
142 *OpenUI *PageRegion: PickOne
\r
143 *OrderDependency: 40 AnySetup *PageRegion
\r
144 *DefaultPageRegion: Letter.Transverse
\r
145 *PageRegion Letter.Transverse: "Letter"
\r
146 *PageRegion Ledger: "ledger"
\r
147 *PageRegion A4.Transverse: "A4"
\r
148 *PageRegion A5.Transverse: "A5"
\r
149 *PageRegion ISOB5.Transverse: "B5"
\r
150 *PageRegion Letter: "letter"
\r
151 *PageRegion Legal: "legal"
\r
152 *PageRegion Tabloid: "11x17"
\r
153 *PageRegion A4: "a4"
\r
154 *PageRegion A5: "a5"
\r
155 *PageRegion ISOB5: "b5"
\r
156 *CloseUI: *PageRegion
\r
158 *% The following entries provide information about specific paper keywords.
\r
159 *DefaultImageableArea: Letter.Transverse
\r
160 *ImageableArea Letter.Transverse: "0 1 612 792 "
\r
161 *ImageableArea Ledger: "1 0 1224 792 "
\r
162 *ImageableArea A4.Transverse: "0 1 595 842 "
\r
163 *ImageableArea A5.Transverse: "0 1 419 595 "
\r
164 *ImageableArea ISOB5.Transverse: "0 1 498 709 "
\r
165 *ImageableArea Letter: "1 0 612 792 "
\r
166 *ImageableArea Legal: "0 1 612 1008 "
\r
167 *ImageableArea Tabloid: "0 1 792 1224 "
\r
168 *ImageableArea A4: "0.0536 0 842.0 596.806"
\r
169 *ImageableArea A5: "1 0 420 595 "
\r
170 *ImageableArea ISOB5: "1 0 498 709 "
\r
173 /cvp {( ) cvs print ( ) print } bind def
\r
174 /upperright {10000 mul floor 10000 div} bind def
\r
175 /lowerleft {10000 mul ceiling 10000 div} bind def
\r
176 newpath clippath pathbbox
\r
177 4 -2 roll exch 2 {lowerleft cvp} repeat
\r
178 exch 2 {upperright cvp} repeat flush
\r
183 *% These provide the physical dimensions of the paper (by keyword)
\r
184 *DefaultPaperDimension: Letter.Transverse
\r
185 *PaperDimension Letter.Transverse: "612 792"
\r
186 *PaperDimension Ledger: "1224 792"
\r
187 *PaperDimension A4.Transverse: "595 842"
\r
188 *PaperDimension A5.Transverse: "420 595"
\r
189 *PaperDimension ISOB5.Transverse: "499 709"
\r
190 *PaperDimension Letter: "612 792"
\r
191 *PaperDimension Legal: "612 1008"
\r
192 *PaperDimension Tabloid: "792 1224"
\r
193 *PaperDimension A4: "595 842"
\r
194 *PaperDimension A5: "420 595"
\r
195 *PaperDimension ISOB5: "499 709"
\r
197 *%=== Custom Page Sizes ==================================
\r
199 *% These entries provide the code and parameter ranges for a user
\r
200 *% to set up a custom page size.
\r
201 *CustomPageSize True: "exch pop statusdict /setpageparams get exec"
\r
202 *ParamCustomPageSize Width: 1 points 0 842
\r
203 *ParamCustomPageSize Height: 2 points 0 2000
\r
204 *ParamCustomPageSize WidthOffset/Margins: 3 points 0 842
\r
205 *ParamCustomPageSize HeightOffset: 4 points 0 0
\r
206 *ParamCustomPageSize Orientation: 5 int 0 1
\r
207 *CenterRegistered: False
\r
208 *MaxMediaWidth: "842"
\r
210 *% Default Paper Handling Features
\r
211 *RequiresPageRegion All: True
\r
212 *OpenUI *InputSlot: PickOne
\r
213 *OrderDependency: 20 AnySetup *InputSlot
\r
214 *DefaultInputSlot: Cassette
\r
215 *InputSlot Cassette: ""
\r
216 *CloseUI: *InputSlot
\r
218 *DefaultOutputOrder: Normal
\r
220 *% === Imagesetter Information ===========================
\r
221 *OpenGroup: Imagesetter
\r
222 *OpenUI *MirrorPrint/Mirror: Boolean
\r
223 *OrderDependency: 50 AnySetup *MirrorPrint
\r
224 *DefaultMirrorPrint: False
\r
225 *MirrorPrint True: "statusdict /mirrorprint true put"
\r
226 *MirrorPrint False: "statusdict /mirrorprint false put"
\r
227 *?MirrorPrint: "save statusdict /mirrorprint get
\r
228 {(True)}{(False)}ifelse = flush restore"
\r
230 *CloseUI: *MirrorPrint
\r
232 *OpenUI *NegativePrint/Negative: Boolean
\r
233 *OrderDependency: 50 AnySetup *NegativePrint
\r
234 *DefaultNegativePrint: False
\r
235 *NegativePrint True: "statusdict /negativeprint true put"
\r
236 *NegativePrint False: "statusdict /negativeprint false put"
\r
237 *?NegativePrint: "save statusdict /negativeprint get
\r
238 {(True)}{(False)}ifelse = flush restore"
\r
240 *CloseUI: *NegativePrint
\r
242 *CloseGroup: Imagesetter
\r
244 *% Font Information =====================
\r
245 *DefaultFont: Courier
\r
246 *Font Courier: Standard "(001.004)" Standard ROM
\r
247 *Font Courier-Bold: Standard "(001.000)" Standard ROM
\r
248 *Font Courier-BoldOblique: Standard "(001.000)" Standard ROM
\r
249 *Font Courier-Oblique: Standard "(001.000)" Standard ROM
\r
250 *Font Helvetica: Standard "(001.000)" Standard ROM
\r
251 *Font Helvetica-Bold: Standard "(001.000)" Standard ROM
\r
252 *Font Helvetica-BoldOblique: Standard "(001.000)" Standard ROM
\r
253 *Font Helvetica-Oblique: Standard "(001.000)" Standard ROM
\r
254 *Font Symbol: Special "(001.001)" Special ROM
\r
255 *Font Times-Bold: Standard "(001.000)" Standard ROM
\r
256 *Font Times-BoldItalic: Standard "(001.000)" Standard ROM
\r
257 *Font Times-Italic: Standard "(001.000)" Standard ROM
\r
258 *Font Times-Roman: Standard "(001.000)" Standard ROM
\r
261 /str 100 string dup 0 (fonts/) putinterval def
\r
265 exch dup str 6 94 getinterval cvs
\r
266 (/) print dup print (:) print exch
\r
267 FontDirectory exch known
\r
270 length 6 add str 0 3 -1 roll getinterval
\r
272 {cleartomark (Yes)}{cleartomark (No)} ifelse
\r
284 FontDirectory { pop == } bind forall flush
\r
285 /filenameforall where
\r
288 { dup length 6 sub 6 exch getinterval cvn == } bind
\r
289 128 string filenameforall flush
\r
296 *% Printer Messages (verbatim from printer):
\r
297 *Message: "%%[ exitserver: permanent state may be changed ]%%"
\r
298 *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
\r
299 *Message: "\FontName\ not found, using Courier"
\r
301 *% Status (format: %%[ status: <one of these> ]%% )
\r
305 *Status: "printing"
\r
306 *Status: "warming up"
\r
307 *Status: "PrinterError: recorder not responding"
\r
308 *Status: "PrinterError: recorder offline or out of film"
\r
309 *Status: "PrinterError: page too large at current resolution"
\r
311 *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
\r
313 *Source: "serial25"
\r
314 *Source: "AppleTalk"
\r
315 *Source: "Centronics"
\r
317 *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
\r
318 *PrinterError: "recorder not responding"
\r
319 *PrinterError: "recorder offline or out of film"
\r
320 *PrinterError: "page too large at current resolution"
\r
322 *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
\r
324 *% Color Separation Information =====================
\r
326 *DefaultColorSep: ProcessBlack.128lpi.1270dpi/128 lpi / 1270 dpi
\r
328 *InkName: ProcessBlack/Process Black
\r
329 *InkName: CustomColor/Custom Color
\r
330 *InkName: ProcessCyan/Process Cyan
\r
331 *InkName: ProcessMagenta/Process Magenta
\r
332 *InkName: ProcessYellow/Process Yellow
\r
334 *% For 90 lpi / 635 dpi (5,5,2,6,6,2,20/3,0) ===============================
\r
336 *ColorSepScreenAngle ProcessBlack.90lpi.635dpi/90 lpi / 635 dpi: "45.0"
\r
337 *ColorSepScreenAngle CustomColor.90lpi.635dpi/90 lpi / 635 dpi: "45.0"
\r
338 *ColorSepScreenAngle ProcessCyan.90lpi.635dpi/90 lpi / 635 dpi: "71.5651"
\r
339 *ColorSepScreenAngle ProcessMagenta.90lpi.635dpi/90 lpi / 635 dpi: "18.4349"
\r
340 *ColorSepScreenAngle ProcessYellow.90lpi.635dpi/90 lpi / 635 dpi: "0.0"
\r
342 *ColorSepScreenFreq ProcessBlack.90lpi.635dpi/90 lpi / 635 dpi: "89.8026"
\r
343 *ColorSepScreenFreq CustomColor.90lpi.635dpi/90 lpi / 635 dpi: "89.8026"
\r
344 *ColorSepScreenFreq ProcessCyan.90lpi.635dpi/90 lpi / 635 dpi: "100.402"
\r
345 *ColorSepScreenFreq ProcessMagenta.90lpi.635dpi/90 lpi / 635 dpi: "100.402"
\r
346 *ColorSepScreenFreq ProcessYellow.90lpi.635dpi/90 lpi / 635 dpi: "31.75"
\r
348 *ColorSepScreenProc ProcessYellow.90lpi.635dpi/90 lpi / 635 dpi: "
\r
349 {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
\r
350 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
\r
351 abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
\r
352 sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
\r
355 *% For 75 lpi / 635 dpi =====================================================
\r
357 *ColorSepScreenAngle ProcessBlack.75lpi.635dpi/75 lpi / 635 dpi: "45.0"
\r
358 *ColorSepScreenAngle CustomColor.75lpi.635dpi/75 lpi / 635 dpi: "45.0"
\r
359 *ColorSepScreenAngle ProcessCyan.75lpi.635dpi/75 lpi / 635 dpi: "71.5651"
\r
360 *ColorSepScreenAngle ProcessMagenta.75lpi.635dpi/75 lpi / 635 dpi: "18.4349"
\r
361 *ColorSepScreenAngle ProcessYellow.75lpi.635dpi/75 lpi / 635 dpi: "0.0"
\r
363 *ColorSepScreenFreq ProcessBlack.75lpi.635dpi/75 lpi / 635 dpi: "74.8355"
\r
364 *ColorSepScreenFreq CustomColor.75lpi.635dpi/75 lpi / 635 dpi: "74.8355"
\r
365 *ColorSepScreenFreq ProcessCyan.75lpi.635dpi/75 lpi / 635 dpi: "66.9349"
\r
366 *ColorSepScreenFreq ProcessMagenta.75lpi.635dpi/75 lpi / 635 dpi: "66.9349"
\r
367 *ColorSepScreenFreq ProcessYellow.75lpi.635dpi/75 lpi / 635 dpi: "70.5556"
\r
369 *% For 128 lpi / 1270 dpi (7,7,4,11,11,4,11,0) ===============================
\r
371 *ColorSepScreenAngle ProcessBlack.128lpi.1270dpi/128 lpi / 1270 dpi: "45.0"
\r
372 *ColorSepScreenAngle CustomColor.128lpi.1270dpi/128 lpi / 1270 dpi: "45.0"
\r
373 *ColorSepScreenAngle ProcessCyan.128lpi.1270dpi/128 lpi / 1270 dpi: "70.0169"
\r
374 *ColorSepScreenAngle ProcessMagenta.128lpi.1270dpi/128 lpi / 1270 dpi: "19.9831"
\r
375 *ColorSepScreenAngle ProcessYellow.128lpi.1270dpi/128 lpi / 1270 dpi: "0.0"
\r
377 *ColorSepScreenFreq ProcessBlack.128lpi.1270dpi/128 lpi / 1270 dpi: "128.289"
\r
378 *ColorSepScreenFreq CustomColor.128lpi.1270dpi/128 lpi / 1270 dpi: "128.289"
\r
379 *ColorSepScreenFreq ProcessCyan.128lpi.1270dpi/128 lpi / 1270 dpi: "108.503"
\r
380 *ColorSepScreenFreq ProcessMagenta.128lpi.1270dpi/128 lpi / 1270 dpi: "108.503"
\r
381 *ColorSepScreenFreq ProcessYellow.128lpi.1270dpi/128 lpi / 1270 dpi: "115.455"
\r
383 *% For 112 lpi / 1270 dpi ===================================================
\r
385 *ColorSepScreenAngle ProcessBlack.112lpi.1270dpi/112 lpi / 1270 dpi: "45.0"
\r
386 *ColorSepScreenAngle CustomColor.112lpi.1270dpi/112 lpi / 1270 dpi: "45.0"
\r
387 *ColorSepScreenAngle ProcessCyan.112lpi.1270dpi/112 lpi / 1270 dpi: "71.5651"
\r
388 *ColorSepScreenAngle ProcessMagenta.112lpi.1270dpi/112 lpi / 1270 dpi: "18.4349"
\r
389 *ColorSepScreenAngle ProcessYellow.112lpi.1270dpi/112 lpi / 1270 dpi: "0.0"
\r
391 *ColorSepScreenFreq ProcessBlack.112lpi.1270dpi/112 lpi / 1270 dpi: "112.253"
\r
392 *ColorSepScreenFreq CustomColor.112lpi.1270dpi/112 lpi / 1270 dpi: "112.253"
\r
393 *ColorSepScreenFreq ProcessCyan.112lpi.1270dpi/112 lpi / 1270 dpi: "100.402"
\r
394 *ColorSepScreenFreq ProcessMagenta.112lpi.1270dpi/112 lpi / 1270 dpi: "100.402"
\r
395 *ColorSepScreenFreq ProcessYellow.112lpi.1270dpi/112 lpi / 1270 dpi: "105.833"
\r
397 *% For 90 lpi / 1270 dpi (10,10,4,12,12,4,40/3,0) ===========================
\r
399 *ColorSepScreenAngle ProcessBlack.90lpi.1270dpi/90 lpi / 1270 dpi: "45.0"
\r
400 *ColorSepScreenAngle CustomColor.90lpi.1270dpi/90 lpi / 1270 dpi: "45.0"
\r
401 *ColorSepScreenAngle ProcessCyan.90lpi.1270dpi/90 lpi / 1270 dpi: "71.5651"
\r
402 *ColorSepScreenAngle ProcessMagenta.90lpi.1270dpi/90 lpi / 1270 dpi: "18.4349"
\r
403 *ColorSepScreenAngle ProcessYellow.90lpi.1270dpi/90 lpi / 1270 dpi: "0.0"
\r
405 *ColorSepScreenFreq ProcessBlack.90lpi.1270dpi/90 lpi / 1270 dpi: "89.8026"
\r
406 *ColorSepScreenFreq CustomColor.90lpi.1270dpi/90 lpi / 1270 dpi: "89.8026"
\r
407 *ColorSepScreenFreq ProcessCyan.90lpi.1270dpi/90 lpi / 1270 dpi: "100.402"
\r
408 *ColorSepScreenFreq ProcessMagenta.90lpi.1270dpi/90 lpi / 1270 dpi: "100.402"
\r
409 *ColorSepScreenFreq ProcessYellow.90lpi.1270dpi/90 lpi / 1270 dpi: "31.75"
\r
411 *ColorSepScreenProc ProcessYellow.90lpi.1270dpi/90 lpi / 1270 dpi: "
\r
412 {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
\r
413 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
\r
414 abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
\r
415 sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
\r
418 *% For "Linotype" version 42.5
\r
419 *% Produced by GetAPD.ps" with some hand editing
\r
420 *% Converted to meet 4.0 specification
\r
421 *% Last Edit Date: Nov 30 1992
\r
422 *% The byte count of this file should be exactly 014919 or 015343
\r
423 *% depending on the filesystem it resides in.
\r
424 *% end of PPD file for Linotype
\r