*PPD-Adobe: "4.3"
*% The ppd was written by Alex Villamil
*FormatVersion: "4.3"
*FileVersion: "1.0"
*LanguageEncoding: ISOLatin1
*LanguageVersion: English
*PCFileName: "XRX_SW25.PPD"
*Product: "(Xerox ServeWare v2.5)"
*PSVersion: "(2015) 108"
*ModelName: "Xerox ServeWare 2.5"
*Manufacturer: "Xerox"
*ShortNickName: "ServeWare"
*NickName: "Xerox ServeWare"

*% ==== Device Capabilities ===============
*LanguageLevel: "2"
*ColorDevice: False
*DefaultColorSpace: Gray
*VariablePaperSize: True
*FileSystem: True
*?FileSystem: "
  save false
   (%disk?%) 
   { currentdevparams dup /Writeable known
      { /Writeable get {pop true} if }  { pop } ifelse 
    } 10 string /IODevice resourceforall
    {(True)}{(False)} ifelse = flush
 restore"
*End
*Throughput: "15"
*Password: "()" 
*ExitServer: "
 count 0 eq
 { false } { true exch startjob } ifelse
 not { 
     (WARNING: Cannot modify initial VM.) =
     (Missing or invalid password.) =
     (Please contact the author of this software.) = flush quit
     } if
"
*End
*Reset: "
 count 0 eq
 { false } { true exch startjob } ifelse
 not { 
    (Missing or invalid password.) =
    (Please contact the author of this software.) = flush quit
    } if
 systemdict /quit get exec
"
*End

*OpenUI *Resolution: PickOne
*OrderDependency: 10 AnySetup *Resolution
*DefaultResolution: 400dpi
*Resolution 200dpi: "<</HWResolution [200 200]>> setpagedevice"
*Resolution 400dpi: "<</HWResolution [400 400]>> setpagedevice"
*?Resolution: "
  save
    currentpagedevice /HWResolution get
    0 get
    (          ) cvs print
    (dpi)
    = flush
  restore
"
*End
*CloseUI: *Resolution

*ResScreenFreq 200dpi: "47.0"
*ResScreenFreq 400dpi: "71.0"
*ResScreenAngle 200dpi: "45.0"
*ResScreenAngle 400dpi: "45.0"

*TTRasterizer: None
*?TTRasterizer: "Unknown"
*FreeVM: "49152000"

*% Halftone Information ===============
*DefaultHalftoneType: 1
*ScreenFreq: "71.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 }"

*DefaultTransfer: Null
*Transfer Null: "{ }"
*Transfer Null.Inverse: "{ 1 exch sub }"

*% Paper Handling ===================

*% Code in this section both selects a tray and sets up a frame buffer.
*OpenUI *PageSize: PickOne
*OrderDependency: 30 AnySetup *PageSize
*DefaultPageSize: Letter
*PageSize Letter: "
    2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize Tabloid: "
    2 dict dup /PageSize [792 1224] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize AnsiC: "
    2 dict dup /PageSize [1224 1584] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize AnsiD: "
    2 dict dup /PageSize [1584 2448] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize AnsiE: "
    2 dict dup /PageSize [2448 3168] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize AnsiE_Long: "
    2 dict dup /PageSize [2448 11736] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize ARCHA: "
    2 dict dup /PageSize [648 864] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize ARCHB: "
    2 dict dup /PageSize [864 1296] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize ARCHC: "
    2 dict dup /PageSize [1296 1728] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize ARCHD: "
    2 dict dup /PageSize [1728 2592] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize ARCHE: "
    2 dict dup /PageSize [2592 3456] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize ARCHE_Long: "
    2 dict dup /PageSize [2592 11736] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize 54x72: "
    2 dict dup /PageSize [3836 5184] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize A4: "
    2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize A3: "
    2 dict dup /PageSize [842 1191] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize A2: "
    2 dict dup /PageSize [1191 1684] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize A1: "
    2 dict dup /PageSize [1684 2384] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize A0: "
    2 dict dup /PageSize [2384 3370] put dup /ImagingBBox null put setpagedevice"
*End
*?PageSize: "
 save
   currentpagedevice /PageSize get aload pop
   2 copy gt {exch} if 
   (Unknown) 
  12 dict
   dup [792 612] (Letter) put
   dup [792 1224] (Tabloid) put
   dup [1244 1584] (AnsiC) put
   dup [1584 2448] (AnsiD) put
   dup [2448 3168] (AnsiE) put
   dup [2448 11736] (AnsiE_Long) put
   dup [648 864] (ARCHA) put
   dup [864 1296] (ARCHB) put
   dup [1296 1728] (ARCHC) put
   dup [1728 2592] (ARCHD) put
   dup [2592 3456] (ARCHE) put
   dup [2592 11736] (ARCHE_Long) put
   dup [3836 5184] (54x72) put
   dup [595 842] (A4) put
   dup [842 1191] (A3) put
   dup [1191 1684] (A2) put
   dup [1684 2384] (A1) put
   dup [2384 3370] (A0) put
 { exch aload pop 4 index sub abs 5 le exch 
   5 index sub abs 5 le and 
      {exch pop exit} {pop} ifelse
   } bind forall
   = flush pop pop
restore 
"
*End
*CloseUI: *PageSize

*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 Tabloid: "
    2 dict dup /PageSize [792 1224] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion AnsiC: "
    2 dict dup /PageSize [1244 1584] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion AnsiD: "
    2 dict dup /PageSize [1584 2448] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion AnsiE: "
    2 dict dup /PageSize [2448 3168] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion AnsiE_Long: "
    2 dict dup /PageSize [2448 11736] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion ARCHA: "
    2 dict dup /PageSize [648 864] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion ARCHB: "
    2 dict dup /PageSize [864 1296] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion ARCHC: "
    2 dict dup /PageSize [1296 1728] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion ARCHD: "
    2 dict dup /PageSize [1728 2592] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion ARCHE: "
    2 dict dup /PageSize [2592 3456] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion ARCHE_Long: "
    2 dict dup /PageSize [2592 11736] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion 54x72: "
    2 dict dup /PageSize [3836 5184] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion A4: "
    2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion A3: "
    2 dict dup /PageSize [842 1191] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion A2: "
    2 dict dup /PageSize [1191 1684] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion A1: "
    2 dict dup /PageSize [1684 2384] put dup /ImagingBBox null put setpagedevice"
*End
*PageRegion A0: "
    2 dict dup /PageSize [2384 3370] put dup /ImagingBBox null put setpagedevice"
*End
*CloseUI: *PageRegion

*% The following entries provide information about specific paper keywords.
*% These all have a 1/4 inch margin 
*DefaultImageableArea: Letter
*ImageableArea Letter: "0 0 594.00 774.00 "
*ImageableArea Tabloid: "0 0 774.00 1206.00 "
*ImageableArea AnsiC: "0 0 1206.00 1566.00 "
*ImageableArea AnsiD: "0 0 1566.00 2430.00 "
*ImageableArea AnsiE: "0 0 2430.00 3150.00 "
*ImageableArea AnsiE_Long: "0 0 2430.00 11718.00 "
*ImageableArea ARCHA: "0 0 630.00 846.00 "
*ImageableArea ARCHB: "0 0 846.00 1278.00 "
*ImageableArea ARCHC: "0 0 1278.00 1710.00 "
*ImageableArea ARCHD: "0 0 1710.00 2574.00 "
*ImageableArea ARCHE: "0 0 2574.00 3438.00 "
*ImageableArea ARCHE_Long: "0 0 3438.00 11718.00 "
*ImageableArea 54x72: "0 0 3836.00 5184.00 "
*ImageableArea A4: "0 0 577.44 823.68 "
*ImageableArea A3: "0 0 823.68 1172.88 "
*ImageableArea A2: "0 0 1172.88 1666.08 "
*ImageableArea A1: "0 0 1666.08 2365.92 "
*ImageableArea A0: "0 0 2365.92 3352.32 "
*?ImageableArea: "
 save
   /cvp { (                ) cvs print ( ) print } bind def
   /upperright {10000 mul floor 10000 div} bind def
   /lowerleft {10000 mul ceiling 10000 div} bind def
   newpath clippath pathbbox
   4 -2 roll exch 2 {lowerleft cvp} repeat
   exch 2 {upperright cvp} repeat flush
 restore
"
*End

*% These provide the physical dimensions of the paper (by keyword)
*DefaultPaperDimension: Letter
*PaperDimension Letter: "612 792"
*PaperDimension Tabloid: "792 1224"
*PaperDimension AnsiC: "1224 1584"
*PaperDimension AnsiD: "1584 2448"
*PaperDimension AnsiE: "2448 3168"
*PaperDimension AnsiE_Long: "2448 11736"
*PaperDimension ARCHA: "648 864"
*PaperDimension ARCHB: "864 1296"
*PaperDimension ARCHC: "1296 1728"
*PaperDimension ARCHD: "1728 2592"
*PaperDimension ARCHE: "2592 3456"
*PaperDimension ARCHE_Long: "3438 11736"
*PaperDimension 54x72: "3888 5184"
*PaperDimension A4: "595 842"
*PaperDimension A3: "842 1191"
*PaperDimension A2: "1191 1684"
*PaperDimension A1: "1684 2384"
*PaperDimension A0: "2384 3370"

*% Test for Custom Page Sizes (rolls) ========================
*CustomPageSize True:"
   4 dict begin
   dup /Orientation exch def
   /PageOffset [ 5 -2 roll ] def
   /PageSize [
      5 2 roll dup 0 eq or {exch} if
   ] def
   /ImagingBBox null def
currentdict end setpagedevice
"
*End
*ParamCustomPageSize Width: 1 points 100 3836
*ParamCustomPageSize Height: 2 points 100 11736
*ParamCustomPageSize WidthOffset: 3 points 0 764
*ParamCustomPageSize HeightOffset: 4 points 0 5084
*ParamCustomPageSize Orientation: 5 int 0 3

*MaxMediaHeight: "11736"
*MaxMediaWidth: "3836"



*% Font Information =====================
*DefaultFont: Courier
*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
*Font Bookman-Demi: Standard "(001.003S)" Standard ROM
*Font Bookman-DemiItalic: Standard "(001.003S)" Standard ROM
*Font Bookman-Light: Standard "(001.003S)" Standard ROM
*Font Bookman-LightItalic: Standard "(001.003S)" Standard ROM
*Font Courier: Standard "(002.004S)" Standard ROM
*Font Courier-Bold: Standard "(002.004S)" Standard ROM
*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
*Font Garamond-Bold: Standard "(001.001)" Standard ROM
*Font Garamond-BoldItalic: Standard "(001.002)" Standard ROM
*Font Garamond-Light: Standard "(001.002)" Standard ROM
*Font Garamond-LightItalic: Standard "(001.002)" Standard ROM
*Font Helvetica: Standard "(001.006S)" Standard ROM
*Font Helvetica-Black: Standard "(001.001)" Standard ROM
*Font Helvetica-BlackOblique: Standard "(001.001)" Standard ROM
*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Condensed: Standard "(001.001)" Standard ROM
*Font Helvetica-Condensed-Bold: Standard "(001.002)" Standard ROM
*Font Helvetica-Condensed-BoldObl: Standard "(001.002)" Standard ROM
*Font Helvetica-Condensed-Oblique: Standard "(001.001)" Standard ROM
*Font Helvetica-Light: Standard "(001.002)" Standard ROM
*Font Helvetica-LightOblique: Standard "(001.002)" Standard ROM
*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
*Font Korinna-Bold: Standard "(001.001)" Standard ROM
*Font Korinna-KursivBold: Standard "(001.003)" Standard ROM
*Font Korinna-KursivRegular: Standard "(001.003)" Standard ROM
*Font Korinna-Regular: Standard "(001.001)" Standard ROM
*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
*Font Symbol: Special "(001.007S)" Special ROM
*Font Times-Bold: Standard "(001.007S)" Standard ROM
*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
*Font Times-Italic: Standard "(001.007S)" Standard ROM
*Font Times-Roman: Standard "(001.007S)" Standard ROM
*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
*Font ZapfDingbats: Special "(001.004S)" Special ROM

*?FontQuery: "
 save
   { count 1 gt
      { exch dup 127 string cvs (/) print print (:) print
        /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
      } { exit } ifelse 
   } bind loop
   (*) = flush
 restore
"
*End

*?FontList: "
save
  (*) {cvn ==} 128 string /Font resourceforall
  (*) = flush
restore
"
*End

*%DeviceAdjustMatrix: "[1 0 0 1 0 0]"

*%  For 70 lpi / 400 dpi  ===============================

*ColorSepScreenAngle ProcessBlack.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenAngle CustomColor.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenAngle ProcessMagenta.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenAngle ProcessYellow.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenAngle ProcessBlack.47lpi.200dpi/47 lpi / 200 dpi: "45.0"
*ColorSepScreenAngle CustomColor.47lpi.200dpi/47 lpi / 200 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.47lpi.200dpi/47 lpi / 200 dpi: "45.0"
*ColorSepScreenAngle ProcessMagenta.47lpi.200dpi/47 lpi / 200 dpi: "45.0"
*ColorSepScreenAngle ProcessYellow.47lpi.200dpi/47 lpi / 200 dpi: "45.0"

*ColorSepScreenFreq ProcessBlack.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenFreq CustomColor.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenFreq ProcessCyan.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenFreq ProcessMagenta.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenFreq ProcessYellow.71lpi.400dpi/71 lpi / 400 dpi: "45.0"
*ColorSepScreenFreq ProcessBlack.47lpi.200dpi/47 lpi / 200 dpi: "45.0"
*ColorSepScreenFreq CustomColor.47lpi.200dpi/47 lpi / 200 dpi: "45.0"
*ColorSepScreenFreq ProcessCyan.47lpi.200dpi/47 lpi / 200 dpi: "45.0"
*ColorSepScreenFreq ProcessMagenta.47lpi.200dpi/47 lpi / 200 dpi: "45.0"
*ColorSepScreenFreq ProcessYellow.47lpi.200dpi/47 lpi / 200 dpi: "45.0"

*% Produced by "Alex Villamil" version 0.1 edit 7
*% Last Edit Date: April 9 1997
