Blame examples/postscript.drv

Packit Service 4ae4ad
// Include standard font and media definitions
Packit Service 4ae4ad
#include <font.defs>
Packit Service 4ae4ad
#include <media.defs>
Packit Service 4ae4ad
Packit Service 4ae4ad
// Specify this is a PostScript printer driver
Packit Service 4ae4ad
DriverType ps
Packit Service 4ae4ad
Packit Service 4ae4ad
// List the fonts that are supported, in this case all standard fonts
Packit Service 4ae4ad
Font *
Packit Service 4ae4ad
Packit Service 4ae4ad
// Manufacturer, model name, and version
Packit Service 4ae4ad
Manufacturer "Foo"
Packit Service 4ae4ad
ModelName "Foo LaserProofer 2000"
Packit Service 4ae4ad
Version 1.0
Packit Service 4ae4ad
Packit Service 4ae4ad
// PostScript printer attributes
Packit Service 4ae4ad
Attribute DefaultColorSpace "" Gray
Packit Service 4ae4ad
Attribute LandscapeOrientation "" Minus90
Packit Service 4ae4ad
Attribute LanguageLevel "" "3"
Packit Service 4ae4ad
Attribute Product "" "(Foo LaserProofer 2000)"
Packit Service 4ae4ad
Attribute PSVersion "" "(3010) 0"
Packit Service 4ae4ad
Attribute TTRasterizer "" Type42
Packit Service 4ae4ad
Packit Service 4ae4ad
// Supported page sizes
Packit Service 4ae4ad
*MediaSize Letter
Packit Service 4ae4ad
MediaSize Legal
Packit Service 4ae4ad
MediaSize A4
Packit Service 4ae4ad
Packit Service 4ae4ad
// Query command for page size
Packit Service 4ae4ad
Attribute "?PageSize" "" "
Packit Service 4ae4ad
      save
Packit Service 4ae4ad
      currentpagedevice /PageSize get aload pop
Packit Service 4ae4ad
      2 copy gt {exch} if (Unknown)
Packit Service 4ae4ad
      23 dict
Packit Service 4ae4ad
              dup [612 792] (Letter) put
Packit Service 4ae4ad
              dup [612 1008] (Legal) put
Packit Service 4ae4ad
              dup [595 842] (A4) put
Packit Service 4ae4ad
              {exch aload pop 4 index sub abs 5 le exch 
Packit Service 4ae4ad
               5 index sub abs 5 le and
Packit Service 4ae4ad
              {exch pop exit} {pop} ifelse
Packit Service 4ae4ad
      } bind forall = flush pop pop
Packit Service 4ae4ad
      restore"
Packit Service 4ae4ad
Packit Service 4ae4ad
// Specify the name of the PPD file we want to generate
Packit Service 4ae4ad
PCFileName "fooproof.ppd"
Packit Service 4ae4ad