*PPD-Adobe: "4.2"
*% Adobe PostScript(R) Printer Description File
*% For Lexmark Optra N Laser Printer
*% For use with Adobe Postscript Driver ver 3.0.1 or similar printer drivers
*% Produced by Lexmark International, Inc.
*%
*% Copyright (c) 1993-1998 Lexmark International Inc. All Rights Reserved.
*% Permission is granted for redistribution of this file as
*% long as this copyright notice is intact and the content
*% of the file is not altered in any way from its original form.
*%
*%
*%***************************************************************
*% 5.2 General Information
*%***************************************************************
*FormatVersion: "4.2"
*FileVersion: "1.3"
*LanguageVersion: English
*LanguageEncoding: WindowsANSI
*PCFileName: "OPTRAN.PPD"
*Product: "(Lexmark Optra N Laser Printer)"
*PSVersion: "(2014)"
*ModelName: "Lexmark Optra N PS"
*ShortNickName: "Lexmark Optra N PS"
*NickName: "Lexmark Optra N PS"
*% If Duplex is not installed then inhibit:
*UIConstraints: *Option4 False *Duplex
*% If Flash is not installed then inhibit:
*UIConstraints: *Option5 None *FileSystem True
*% If HardDisk is not installed then inhibit:
*UIConstraints: *Option6 False *FileSystem True
*% If the paper source is Tray1 exclude the following paper sizes:
*UIConstraints: *PageSize B5 *InputSlot Tray1
*UIConstraints: *PageSize Executive *InputSlot Tray1
*UIConstraints: *PageSize A5 *InputSlot Tray1
*UIConstraints: *PageSize Monarch *InputSlot Tray1
*UIConstraints: *PageSize C9 *InputSlot Tray1
*UIConstraints: *PageSize Comm10 *InputSlot Tray1
*UIConstraints: *PageSize DL *InputSlot Tray1
*UIConstraints: *PageSize C5 *InputSlot Tray1
*UIConstraints: *PageSize ISOB5 *InputSlot Tray1
*UIConstraints: *PageSize Other *InputSlot Tray1
*UIConstraints: *PageSize Tabloid *InputSlot Tray1
*UIConstraints: *PageSize Universal *InputSlot Tray1
*UIConstraints: *PageSize A3 *InputSlot Tray1
*% If the paper source is Tray2 exclude the following paper sizes:
*UIConstraints: *PageSize B5 *InputSlot Tray2
*UIConstraints: *PageSize Executive *InputSlot Tray2
*UIConstraints: *PageSize A5 *InputSlot Tray2
*UIConstraints: *PageSize Monarch *InputSlot Tray2
*UIConstraints: *PageSize C9 *InputSlot Tray2
*UIConstraints: *PageSize Comm10 *InputSlot Tray2
*UIConstraints: *PageSize DL *InputSlot Tray2
*UIConstraints: *PageSize C5 *InputSlot Tray2
*UIConstraints: *PageSize ISOB5 *InputSlot Tray2
*UIConstraints: *PageSize Other *InputSlot Tray2
*UIConstraints: *PageSize Universal *InputSlot Tray2
*% If the paper source is Tray3 exclude the following paper sizes:
*UIConstraints: *PageSize B5 *InputSlot Tray3
*UIConstraints: *PageSize Executive *InputSlot Tray3
*UIConstraints: *PageSize A5 *InputSlot Tray3
*UIConstraints: *PageSize Monarch *InputSlot Tray3
*UIConstraints: *PageSize C9 *InputSlot Tray3
*UIConstraints: *PageSize Comm10 *InputSlot Tray3
*UIConstraints: *PageSize DL *InputSlot Tray3
*UIConstraints: *PageSize C5 *InputSlot Tray3
*UIConstraints: *PageSize ISOB5 *InputSlot Tray3
*UIConstraints: *PageSize Other *InputSlot Tray3
*UIConstraints: *PageSize Universal *InputSlot Tray3
*% If the paper source is Envelope Feeder exclude the following paper sizes:
*UIConstraints: *PageSize Letter *InputSlot Feeder
*UIConstraints: *PageSize Legal *InputSlot Feeder
*UIConstraints: *PageSize Executive *InputSlot Feeder
*UIConstraints: *PageSize A4 *InputSlot Feeder
*UIConstraints: *PageSize A5 *InputSlot Feeder
*UIConstraints: *PageSize B4 *InputSlot Feeder
*UIConstraints: *PageSize B5 *InputSlot Feeder
*UIConstraints: *PageSize A3 *InputSlot Feeder
*UIConstraints: *PageSize Tabloid *InputSlot Feeder
*UIConstraints: *PageSize Universal *InputSlot Feeder
*UIConstraints: *PageSize Other *InputSlot Feeder
*% If the paper source is Manual Envelope exclude the following paper sizes:
*UIConstraints: *PageSize Letter *InputSlot ManualEnvelope
*UIConstraints: *PageSize Legal *InputSlot ManualEnvelope
*UIConstraints: *PageSize Executive *InputSlot ManualEnvelope
*UIConstraints: *PageSize A4 *InputSlot ManualEnvelope
*UIConstraints: *PageSize A5 *InputSlot ManualEnvelope
*UIConstraints: *PageSize B4 *InputSlot ManualEnvelope
*UIConstraints: *PageSize B5 *InputSlot ManualEnvelope
*UIConstraints: *PageSize A3 *InputSlot ManualEnvelope
*UIConstraints: *PageSize Tabloid *InputSlot ManualEnvelope
*UIConstraints: *PageSize Universal *InputSlot ManualEnvelope
*% If the paper source in Manual Paper then exclude Envelopes
*UIConstraints: *PageSize Monarch *ManualFeed
*UIConstraints: *PageSize C9 *ManualFeed
*UIConstraints: *PageSize Comm10 *ManualFeed
*UIConstraints: *PageSize DL *ManualFeed
*UIConstraints: *PageSize C5 *ManualFeed
*UIConstraints: *PageSize ISOB5 *ManualFeed
*UIConstraints: *PageSize Other *ManualFeed
*% If Resolution is 1200 dpi inhibit text smoothing
*UIConstraints: *Resolution 1200dpi *Smoothing
*% If resolution is other than 600 dpi inhibit PictureGrade and IET
*UIConstraints: *Resolution 300dpi *JCLPictureGrade
*UIConstraints: *Resolution 1200dpi *JCLPictureGrade
*Password: "0"
*ExitServer: "
count 0 eq % is the password on the stack?
{ true }
{ dup % potential password
statusdict /checkpassword get exec not
} ifelse
{ % if no password or not valid
(WARNING : Cannot perform the exitserver command.) =
(Password supplied is not valid.) =
(Please contact the author of this software.) = flush
quit
} if
serverdict /exitserver get exec
"
*End
*Reset: "
count 0 eq % is the password on the stack?
{ true }
{ dup % potential password
statusdict /checkpassword get exec not
} ifelse
{ % if no password or not valid
(WARNING : Cannot reset printer.) =
(Password supplied is not valid.) =
(Please contact the author of this software.) = flush
quit
} if
serverdict /exitserver get exec
systemdict /quit get exec
(WARNING : Printer Reset Failed.) = flush
"
*End
*% === Job Control Language ==
*JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
*JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>"
*JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X"
*JCLOpenUI *JCLDensity/Print Darkness: PickOne
*DefaultJCLDensity: PrinterSetting
*OrderDependency: 20 JCLSetup *JCLDensity
*JCLDensity PrinterSetting/Printer Setting: ""
*JCLDensity VLIGHT/Very Light (-6): "@PJL SET LDENSITY = -6<0A>"
*JCLDensity LIGHT/Light (-3): "@PJL SET LDENSITY = -3<0A>"
*JCLDensity NORMAL/Normal (0): "@PJL SET LDENSITY = 0<0A>"
*JCLDensity DARK/Dark (+3): "@PJL SET LDENSITY = +3<0A>"
*JCLDensity VDARK/Very Dark (+6): "@PJL SET LDENSITY = +6<0A>"
*JCLCloseUI: *JCLDensity
*% **** Screening Procedures Dot; Line; and Ellipse ****
*DefaultScreenProc: Dot
*ScreenProc Dot: "
{abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
sub }{dup mul exch dup mul add 1 exch sub }ifelse }
"
*End
*ScreenProc Line: "{ pop }"
*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
*% **** Transfer Functions Factory & Factory.Inverse ****
*OpenUI *InputSlot: PickOne
*OrderDependency: 20 AnySetup *InputSlot
*DefaultInputSlot: Tray1
*InputSlot Tray1/Upper (Tray 1): "
1 dict dup /ManualFeed false put setpagedevice
1 dict dup /MediaPosition null put setpagedevice
currentpagedevice /InputAttributes get 0 get setpagedevice
1 dict dup /InputAttributes 1 dict dup /Priority [0] put put setpagedevice
1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
*End
*InputSlot Tray2/Lower (Tray 2): "
1 dict dup /ManualFeed false put setpagedevice
1 dict dup /MediaPosition null put setpagedevice
currentpagedevice /InputAttributes get 1 get setpagedevice
1 dict dup /InputAttributes 1 dict dup /Priority [1] put put setpagedevice
1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
*End
*InputSlot MultiPurpose/Multipurpose Tray: "
1 dict dup /ManualFeed false put setpagedevice
1 dict dup /MediaPosition null put setpagedevice
currentpagedevice /InputAttributes get 2 get setpagedevice
1 dict dup /InputAttributes 1 dict dup /Priority [2] put put setpagedevice
1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
*End
*% **** Optional Input Sources *****
*% If not installed select upper tray instead.
*InputSlot Tray3/Input Drawer (Tray 3): "
1 dict dup /ManualFeed false put setpagedevice
1 dict dup /MediaPosition null put setpagedevice
userdict /lms
currentpagedevice /InputAttributes get 3 known { 3 }{ 0 }ifelse put
currentpagedevice /InputAttributes get lms get setpagedevice
1 dict dup /InputAttributes 1 dict dup /Priority [lms] put put setpagedevice
1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
*End
*% If the Envelope Feeder is not installed then do a manual Feed
*InputSlot Feeder/Envelope Feeder: "
1 dict dup /MediaPosition null put setpagedevice
currentpagedevice /InputAttributes get 4 known
{ 1 dict dup /ManualFeed false put setpagedevice
1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
1 dict dup/InputAttributes 1 dict dup /Priority [4] put put setpagedevice }
{ 1 dict dup /ManualFeed true put setpagedevice }ifelse"
*End
*InputSlot ManualEnvelope/Manual Envelope: "
1 dict dup /ManualFeed true put setpagedevice
1 dict dup /MediaPosition null put setpagedevice
1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
"
*End
*?InputSlot: "
save
[ (Upper) (Lower) (Multipurpose) (Manual) (Manual Envelope) (Tray3) (Feeder) ]
statusdict /papertray get exec
{get exec} stopped { pop pop (Unknown) } if = flush
restore
"
*End
*%**************************************
*% Font Information *
*%**************************************
*DefaultFont: Courier
*Font Courier: Standard "(001.000)" Standard ROM
*Font Courier-Bold: Standard "(001.000)" Standard ROM
*Font Courier-Oblique: Standard "(001.000)" Standard ROM
*Font Courier-BoldOblique: Standard "(001.000)" Standard ROM
*Font Times-Roman: Standard "(001.000)" Standard ROM
*Font Times-Bold: Standard "(001.000)" Standard ROM
*Font Times-Italic: Standard "(001.000)" Standard ROM
*Font Times-BoldItalic: Standard "(001.000)" Standard ROM
*Font Helvetica: Standard "(001.000)" Standard ROM
*Font Helvetica-Bold: Standard "(001.000)" Standard ROM
*Font Helvetica-Oblique: Standard "(001.000)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(001.000)" Standard ROM
*Font Helvetica-Narrow: Standard "(001.000)" Standard ROM
*Font Helvetica-Narrow-Bold: Standard "(001.000)" Standard ROM
*Font Helvetica-Narrow-BoldOblique: Standard "(001.000)" Standard ROM
*Font Helvetica-Narrow-Oblique: Standard "(001.000)" Standard ROM
*Font Symbol: Special "(001.000)" Standard ROM
*Font AvantGarde-Book: Standard "(001.000)" Standard ROM
*Font AvantGarde-BookOblique: Standard "(001.000)" Standard ROM
*Font AvantGarde-Demi: Standard "(001.000)" Standard ROM
*Font AvantGarde-DemiOblique: Standard "(001.000)" Standard ROM
*Font Bookman-Demi: Standard "(001.000)" Standard ROM
*Font Bookman-DemiItalic: Standard "(001.000)" Standard ROM
*Font Bookman-Light: Standard "(001.000)" Standard ROM
*Font Bookman-LightItalic: Standard "(001.000)" Standard ROM
*Font Helvetica-Light: Standard "(001.000)" Standard ROM
*Font Helvetica-LightOblique: Standard "(001.000)" Standard ROM
*Font Helvetica-Black: Standard "(001.000)" Standard ROM
*Font Helvetica-BlackOblique: Standard "(001.000)" Standard ROM
*Font NewCenturySchlbk-Roman: Standard "(001.000)" Standard ROM
*Font NewCenturySchlbk-Bold: Standard "(001.000)" Standard ROM
*Font NewCenturySchlbk-Italic: Standard "(001.000)" Standard ROM
*Font NewCenturySchlbk-BoldItalic: Standard "(001.000)" Standard ROM
*Font Palatino-Roman: Standard "(001.000)" Standard ROM
*Font Palatino-Bold: Standard "(001.000)" Standard ROM
*Font Palatino-Italic: Standard "(001.000)" Standard ROM
*Font Palatino-BoldItalic: Standard "(001.000)" Standard ROM
*Font ZapfChancery-MediumItalic: Standard "(001.000)" Standard ROM
*Font ZapfDingbats: Special "(001.000)" Special ROM
*?FontQuery: "
save
4 dict begin
/sv exch def
/str (fonts/ ) def
/st2 128 string def
{ count 0 gt
{ dup st2 cvs (/) print print (:) print dup FontDirectory exch known
{pop (Yes)}
{ str exch st2 cvs dup length /len exch def
6 exch putinterval str 0 len 6 add getinterval mark exch
{ } st2 filenameforall counttomark 0 gt
{ cleartomark (Yes)}{cleartomark (No)}ifelse
}ifelse = flush
}{ exit } ifelse
} bind loop
(*) = flush
sv
end
restore
"
*End
*?FontList: "
save
2 dict begin
/sv exch def
/str 128 string def
FontDirectory { pop == } bind forall flush
/filenameforall where
{ pop save (fonts/*)
{ dup length 6 sub 6 exch getinterval cvn == } bind
str filenameforall flush restore
} if
(*) = flush
sv
end
restore
"
*End
*%******************************************
*% Color Separation Information *
*%******************************************
*ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
{1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
sub }{dup mul exch dup mul add 1 exch sub }ifelse }
"
*End
*% For 71 lpi / 600 dpi ===============================
*% Printer Messages (verbatim from printer):
*Message: "%% exitserver: permanent state may be changed %%"
*Message: "%% Flushing: rest of job (to end-of-file) will be ignored %%"
*Message: "\FontName\ not found, using Courier"