*PPD-Adobe: "4.1"
*% Adobe PostScript(R) Printer Description File
*% For Lexmark Optra C LaserPrinter
*% For use with Adobe's and 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.
*%
*%
*FormatVersion: "4.1"
*FileVersion: "1.1"
*LanguageVersion: English
*PCFileName: "LOPTRAC.PPD"
*Product: "(Lexmark Optra C)"
*PSVersion: "(2014)"
*ModelName: "Lexmark Optra C"
*ShortNickName: "Lexmark Optra C PS"
*NickName: "Lexmark Optra C PS"
*OpenUI *Resolution: PickOne
*DefaultResolution: 600dpi
*OrderDependency: 10 AnySetup *Resolution
*Resolution 600dpi: "1 dict dup /HWResolution [600 600] put setpagedevice"
*?Resolution: "
save
currentpagedevice /HWResolution get 0 get
( ) cvs print (dpi) = flush
restore
"
*End
*CloseUI: *Resolution
*% === Halftone Information ===============
*ScreenFreq: "53.0"
*ScreenAngle: "45.0"
*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 }"
*OpenUI *ColorCorrection/Color Correction: PickOne
*OrderDependency: 10 AnySetup *ColorCorrection
*DefaultColorCorrection: PrinterSetting
*ColorCorrection PrinterSetting/Printer Setting: ""
*ColorCorrection Off/Off: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /ColorCorrection null put put setpagedevice"
*ColorCorrection Display/Display: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /ColorCorrection /Display put put setpagedevice"
*ColorCorrection Vivid/Vivid: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /ColorCorrection /Vivid put put setpagedevice"
*ColorCorrection SWOP/SWOP: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /ColorCorrection /SWOP put put setpagedevice"
*?ColorCorrection: "
save statusdict begin
[(Off) (Display) (Vivid) (SWOP)]
colorcorrection 1 sub get = flush
end
restore"
*End
*CloseUI: *ColorCorrection
*OpenUI *ColorRegistration/Color Registration: PickOne
*OrderDependency: 10 AnySetup *ColorRegistration
*DefaultColorRegistration: PrinterSetting
*ColorRegistration PrinterSetting/Printer Setting: ""
*ColorRegistration 4Cycle/High Speed: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /ColorRegistration 0 put put setpagedevice"
*ColorRegistration 5Cycle/High Quality: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /ColorRegistration 1 put put setpagedevice"
*?ColorRegistration: "
save statusdict begin
[(4Cycle) (5Cycle)]
colorregistration 1 sub get = flush
end
restore"
*End
*CloseUI: *ColorRegistration
*OpenUI *FinishQuality/Finish Quality: PickOne
*OrderDependency: 10 AnySetup *FinishQuality
*DefaultFinishQuality: PrinterSetting
*FinishQuality PrinterSetting/Printer Setting: ""
*FinishQuality Medium/Medium Gloss: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /FinishQuality 0 put put setpagedevice"
*FinishQuality High/High Gloss: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /FinishQuality 1 put put setpagedevice"
*FinishQuality Low/Low Gloss: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /FinishQuality 2 put put setpagedevice"
*?FinishQuality: "
save statusdict begin
[(medium) (high) (low)] finishquality get = flush
end
restore"
*End
*CloseUI: *FinishQuality
*OpenUI *Screening/Screening: PickOne
*OrderDependency: 10 AnySetup *Screening
*DefaultScreening: PrinterSetting
*Screening PrinterSetting/Printer Setting: ""
*Screening ColorGrade/ColorGrade: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /Screening /ColorGrade put put setpagedevice"
*Screening Contone/Contone: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /Screening /Contone put put setpagedevice"
*Screening Stochastic/Stochastic: "1 dict dup /DeviceRenderingInfo 2 dict dup /Type 95 put dup /Screening /Stochastic put put setpagedevice"
*?Screening: "
save statusdict begin
[(ColorGrade) (Contone) (Stochastic)] screening 1 sub get = flush
end
restore"
*End
*CloseUI: *Screening
*% === Paper Handling ===================
*LandscapeOrientation: Plus90
*% These entries will set up the frame buffer.
*OpenUI *PageSize: PickOne
*OrderDependency: 30 AnySetup *PageSize
*DefaultPageSize: Letter
*PageSize Letter/Letter 8 1/2 x 11 in: "
1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize Legal/Legal 8 1/2 x 14 in: "
1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize A4/A4 210 x 297 mm: "
1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize B5/B5 182 x 257 mm: "
1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
2 dict dup /PageSize [516 729] put dup /ImagingBBox null put setpagedevice"
*End
*?PageSize: "
save
13 dict
dup /letter (Letter) put
dup /legal (Legal) put
dup /a4 (A4) put
dup /b5 (B5) put
statusdict /papersize get exec
3 1 roll {get} stopped {(Unknown)}if
exch not { print (.Transverse) }if
= flush
restore
"
*End
*CloseUI: *PageSize
*% These entries will set up the frame buffer.
*% Usually used with input slots other than AutoSelect.
*OpenUI *PageRegion: PickOne
*OrderDependency: 40 AnySetup *PageRegion
*DefaultPageRegion: Letter
*PageRegion Letter: "
2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion Legal: "
2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion A4: "
2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion B5: "
2 dict dup /PageSize [516 729] put dup /ImagingBBox null put setpagedevice"
*End
*CloseUI: *PageRegion
*% These provide the physical dimensions of the paper (by keyword)
*DefaultPaperDimension: Letter
*PaperDimension Letter: "612 792"
*PaperDimension Legal: "612 1008"
*PaperDimension A4: "595 842"
*PaperDimension B5: "516 729"
*RequiresPageRegion All: True
*OpenUI *InputSlot: PickOne
*OrderDependency: 20 AnySetup *InputSlot
*DefaultInputSlot: Upper
*InputSlot Upper: "
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 Lower: "
1 dict dup /MediaPosition null put setpagedevice
userdict /lms
currentpagedevice /InputAttributes get 1 known { 1 }{ 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
*InputSlot Feeder/Multipurpose Feeder: "
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 2 put put setpagedevice"
*End
*?InputSlot: "
save
[ (Upper) (Lower) (Feeder) ]
statusdict /papertray get exec
{get exec} stopped { pop pop (Unknown) } if = flush
restore
"
*End
*CloseUI: *InputSlot
*DefaultOutputOrder: Normal
*OutputOrder Normal: ""
*OutputOrder Reverse: ""
*% === 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
*% 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"
*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 ===============================