*GPDSpecVersion: "1.0"
*GPDFileVersion: "1.0"
*GPDFileName: "EP0LVPA9.GPD"

*CodePage: 1252
*ModelName: "Epson AL-C3000"
*MasterUnits: PAIR(1200, 1200)
*PrinterType: PAGE
*MaxCopies: 999
*PrintRate: 24
*PrintRateUnit: PPM
*ResourceDLL: "EP0LGR00.DLL"

*Include:"STDNAMES.GPD"
*Include:"EP0LGX00.GPD"

*PreAnalysisOptions: 0

*% ========== Constraints =====================================================
*% Describe constraint depend on model.
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.STATEMENT,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.GLT,				Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.A4_PLUS,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_B5,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_C6,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_MONARCH,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_10,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.PENV_5,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_C5,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.CUSTOMSIZE,			Duplex.VERTICAL)

*InvalidCombination: LIST(Zoom.OFF,	PaperSize.STATEMENT,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.GLT,				Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.A4_PLUS,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_B5,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_C6,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_MONARCH,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_10,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.PENV_5,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.ENV_C5,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.OFF,	PaperSize.CUSTOMSIZE,			Duplex.HORIZONTAL)

*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.STATEMENT,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.GLT,				Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.A4_PLUS,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_B5,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_C6,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_MONARCH,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_10,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.PENV_5,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_C5,			Duplex.VERTICAL)

*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.STATEMENT,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.GLT,				Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.A4_PLUS,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_B5,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_C6,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_MONARCH,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_10,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.PENV_5,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FreeZoom,	PhysicalPaperSize.ENV_C5,			Duplex.HORIZONTAL)

*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.STATEMENT,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.GLT,				Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.A4_PLUS,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_B5,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_C6,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_MONARCH,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_10,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.PENV_5,			Duplex.VERTICAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_C5,			Duplex.VERTICAL)

*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.STATEMENT,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.GLT,				Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.A4_PLUS,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_B5,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_C6,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_MONARCH,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_10,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.PENV_5,			Duplex.HORIZONTAL)
*InvalidCombination: LIST(Zoom.FitPage,	PhysicalPaperSize.ENV_C5,			Duplex.HORIZONTAL)

*% ========== Features ========================================================

*Feature: Orientation
{
    *InsertBlock: =BM_ORIENTATION
}

*Feature: InputBin
{
    *ConflictPriority: 2
    *rcNameID: =RC_STR_DISP_INPUTBIN
    *DefaultOption: FORMSOURCE
    *Option: FORMSOURCE
    {
        *rcNameID: =RC_STR_AUTOSEL
    }
    *Option: MPTRAY
    {
        *rcNameID: =RC_STR_MPTRAY
    }
    *Option: CST1
    {
        *rcNameID: =RC_STR_CST1
    }
    *Option: CST2
    {
        *rcNameID: =RC_STR_CST2
    }
    *Option: CST3
    {
        *rcNameID: =RC_STR_CST3
    }
}

*Feature: OutputBin
{
    *rcNameID: =RC_STR_DISP_OUTPUTBIN
    *DefaultOption: FACEDOWN
    *Option: FACEDOWN
    {
        *rcNameID: =RC_STR_FACEDOWN
    }
}

*Feature: MediaType
{
    *ConflictPriority: 1
    *rcNameID: =RC_STR_DISP_MEDIATYPE
    *DefaultOption: PLAIN
    *Option: UNSPECIFIED
    {
        *rcNameID: =RC_STR_MD_UNSPECIFIED
    }
    *Option: PLAIN
    {
        *PrintSchemaKeywordMap: "Plain"
        *rcNameID: =RC_STR_MD_PLAIN
    }
    *Option: LETTERHEAD
    {
        *rcNameID: =RC_STR_MD_LETTERHEAD
    }
    *Option: RECYCLED
    {
        *rcNameID: =RC_STR_MD_RECYCLED
    }
    *Option: COLOR
    {
        *rcNameID: =RC_STR_MD_COLOR
    }
    *Option: EP_TRANSPARENCY
    {
        *rcNameID: =RC_STR_MD_TRANSPARENCY
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *Constraints: LIST(InputBin.FORMSOURCE, InputBin.CST1, InputBin.CST2, InputBin.CST3)
        *Constraints: LIST(ScreenMode.AutoGradation, ScreenMode.AutoDefinition, ScreenMode.Gradation)
    }
    *Option: LABELS
    {
        *rcNameID: =RC_STR_MD_LABELS
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *Constraints: LIST(InputBin.FORMSOURCE, InputBin.CST1, InputBin.CST2, InputBin.CST3)
    }
    *Option: THICK
    {
        *rcNameID: =RC_STR_MD_THICK
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *Constraints: LIST(InputBin.FORMSOURCE, InputBin.CST1, InputBin.CST2, InputBin.CST3)
    }
    *Option: THICK_B
    {
        *rcNameID: =RC_STR_MD_THICK_BACK
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *Constraints: LIST(InputBin.FORMSOURCE, InputBin.CST1, InputBin.CST2, InputBin.CST3)
    }
    *Option: HV_THICK
    {
        *rcNameID: =RC_STR_MD_HEAVY_THICK
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *Constraints: LIST(InputBin.FORMSOURCE, InputBin.CST1, InputBin.CST2, InputBin.CST3)
    }
    *Option: HV_THICK_B
    {
        *rcNameID: =RC_STR_MD_HEAVY_THICK_BACK
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *Constraints: LIST(InputBin.FORMSOURCE, InputBin.CST1, InputBin.CST2, InputBin.CST3)
    }
}

*Feature: AutoMode
{
    *InsertBlock: =BM_AUTOMODE
}

*Feature: ManualFeed
{
    *InsertBlock: =BM_MANUALFEED
}

*Feature: ColorMode
{
    *ConflictPriority: 1
    *rcNameID: =RC_STR_DISP_COLORMODE
    *DefaultOption: 24bpp
    *Option: Mono
    {
        *rcNameID: =RC_STR_MONOCHROME
        *DevNumOfPlanes: 0
        *DevBPP: 0
        *DrvBPP: 24
        *IPCallbackID: =IMG_CB_MONO
        *Color? : FALSE
    }
    *Option: 24bpp
    {
        *rcNameID: =RC_STR_COLOR
        *DevNumOfPlanes: 0
        *DevBPP: 0
        *DrvBPP: 24
        *IPCallbackID: =IMG_CB_COLOR
        *PaletteSize: 16
        *PaletteProgrammable?: TRUE

        *Command: CmdDefinePaletteEntry
        {
            *CallbackID: =DEFINE_PALETTE_ENTRY
            *Params: LIST(PaletteIndexToProgram,RedValue,GreenValue,BlueValue)
        }
        *Command: CmdSelectPaletteEntry
        {
            *CallbackID: =SELECT_PALETTE_ENTRY
            *Params: LIST(CurrentPaletteIndex)
        }
        *Command: CmdSetSrcBmpWidth
        {
            *CallbackID: =SET_SRC_BMP_WIDTH
            *Params: LIST(RasterDataWidthInBytes)
        }
        *Command: CmdSetSrcBmpHeight
        {
            *CallbackID: =SET_SRC_BMP_HEIGHT
            *Params: LIST(RasterDataHeightInPixels)
        }
    }
}

*Feature: NupOrder
{
    *InsertBlock: =BM_NUPORDER
}

*Feature: BorderPrint
{
    *InsertBlock: =BM_BORDERPRINT
}

*Feature: Resolution
{
    *ConflictPriority: 2
    *rcNameID: =RC_STR_DISP_RESOLUTION
    *DefaultOption: 300dpi
    *Option: 300dpi
    {
        *rcNameID: =RC_STR_RESOLUTION_300
        *DPI: PAIR(300, 300)
        *TextDPI: PAIR(300, 300)
        *MinStripBlankPixels: 32
        EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,ENCLOSED,TRAILING)
        EXTERN_GLOBAL: *SendMultipleRows?: TRUE
        *SpotDiameter: 100
        *switch: ColorMode
        {
            *case: Mono
            {
                *Command: CmdSendBlockData
                {
                    *Cmd: ""
                }
            }
            *case: 24bpp
            {
                *Command: CmdSendBlockData
                {
                    *CallbackID: =SEND_BLOCK_DATA
                    *Params: LIST(NumOfDataBytes,RasterDataWidthInBytes,RasterDataHeightInPixels)
                }
                *Command: CmdEndBlockData
                {
                    *Cmd: ""
                }
            }
        }
    }
    *Option: 600dpi
    {
        *rcNameID: =RC_STR_RESOLUTION_600
        *DPI: PAIR(600, 600)
        *TextDPI: PAIR(600, 600)
        *MinStripBlankPixels: 32
        EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,ENCLOSED,TRAILING)
        EXTERN_GLOBAL: *SendMultipleRows?: TRUE
        *SpotDiameter: 100
        *switch: ColorMode
        {
            *case: Mono
            {
                *Command: CmdSendBlockData
                {
                    *Cmd: ""
                }
            }
            *case: 24bpp
            {
                *Command: CmdSendBlockData
                {
                    *CallbackID: =SEND_BLOCK_DATA
                    *Params: LIST(NumOfDataBytes,RasterDataWidthInBytes,RasterDataHeightInPixels)
                }
                *Command: CmdEndBlockData
                {
                    *Cmd: ""
                }
            }
        }
    }
}

*Feature: PaperSize
{
    *ConflictPriority: 1
    *rcNameID: =RC_STR_DISP_PAPERSIZE
    *DefaultOption: A4
    *Option: A4
    {
        *InsertBlock: =BM_PS_A4
    }
    *Option: A4_PLUS
    {
        *InsertBlock: =BM_PS_F4
    }
    *Option: A5
    {
        *InsertBlock: =BM_PS_A5
    }
    *Option: B5
    {
        *InsertBlock: =BM_PS_B5
    }
    *Option: EXECUTIVE
    {
        *InsertBlock: =BM_PS_EXE
    }
    *Option: FOLIO
    {
        *InsertBlock: =BM_PS_GLG
    }
    *Option: GLT
    {
        *InsertBlock: =BM_PS_GLT
    }
    *Option: LEGAL
    {
        *InsertBlock: =BM_PS_LGL
    }
    *Option: LETTER
    {
        *InsertBlock: =BM_PS_LT
    }
    *Option: STATEMENT
    {
        *InsertBlock: =BM_PS_HLT
    }
    *Option: ENV_10
    {
        *InsertBlock: =BM_PS_C10
    }
    *Option: ENV_B5
    {
        *InsertBlock: =BM_PS_IB5
    }
    *Option: ENV_C5
    {
        *InsertBlock: =BM_PS_C5
    }
    *Option: ENV_C6
    {
        *InsertBlock: =BM_PS_ENV_C6
    }
    *Option: ENV_MONARCH
    {
        *InsertBlock: =BM_PS_MON
    }
    *Option: PENV_5
    {
        *InsertBlock: =BM_PS_DL
    }
    *Option: A2
    {
        *InsertBlock: =BM_PS_A2
        *Constraints: Zoom.OFF
    }
    *Option: A3
    {
        *InsertBlock: =BM_PS_A3
        *Constraints: Zoom.OFF
    }
    *Option: A3F
    {
        *InsertBlock: =BM_PS_A3F
        *Constraints: Zoom.OFF
    }
    *Option: A3P
    {
        *InsertBlock: =BM_PS_A3P
        *Constraints: Zoom.OFF
    }
    *Option: A3W
    {
        *InsertBlock: =BM_PS_A3W
        *Constraints: Zoom.OFF
    }
    *Option: B4
    {
        *InsertBlock: =BM_PS_B4
        *Constraints: Zoom.OFF
    }
    *Option: TABLOID
    {
        *InsertBlock: =BM_PS_LEDGER_PORTRAIT
        *Constraints: Zoom.OFF
    }
    *Option: CUSTOMSIZE
    {
        *rcNameID: =RC_STR_USER_DEFINED_SIZE
        *MaxSize: PAIR(10200, 16800)
        *MinSize: PAIR(4200, 6600)
        *MaxPrintableWidth: 9720
        *MinLeftMargin: 240
        *TopMargin: 240
        *BottomMargin: 240
        *CenterPrintable?: TRUE

        *InsertBlock: =BM_PSB_CTM
    }
}

*Feature: QualityPresetColor
{
    *rcNameID: =RC_STR_DISP_QUALITYPRESET
    *FeatureType: JOB_PROPERTY
    *DefaultOption: Auto_STD
    *Option: Auto_STD
    {
        *rcNameID: =RC_STR_AUTO_STANDARD
    }
    *Option: Auto_HighQuality
    {
        *rcNameID: =RC_STR_AUTO_HIGH_QUALITY
    }
     *Option: TextGraph
    {
        *rcNameID: =RC_STR_TEXT_GRAPH
    }
    *Option: GraphicCAD
    {
        *rcNameID: =RC_STR_GRAPHICS_CAD
    }
    *Option: Photo
    {
        *rcNameID: =RC_STR_PHOTO
    }
    *Option: sRGB
    {
        *rcNameID: =RC_STR_SRGB
    }
    *Option: ADV_TextGraph
    {
        *rcNameID: =RC_STR_ADV_TEXTGRAPH
    }
    *Option: ADV_GraphicCAD
    {
        *rcNameID: =RC_STR_ADV_GRAPHICCAD
    }
    *Option: ADV_Photo
    {
        *rcNameID: =RC_STR_ADV_PHOTO
    }
}

*Feature: QualityPresetMono
{
    *rcNameID: =RC_STR_DISP_QUALITYPRESET
    *FeatureType: JOB_PROPERTY
    *DefaultOption: Auto_STD_MONO
    *Option: Auto_STD_MONO
    {
        *rcNameID: =RC_STR_AUTO_STANDARD
    }
    *Option: Auto_HighQuality_MONO
    {
        *rcNameID: =RC_STR_AUTO_HIGH_QUALITY
    }
}

*Feature: Zoom
{
    *ConflictPriority: 2
    *InsertBlock: =BM_ZOOM
}

*Feature: ZoomRate
{
    *InsertBlock: =BM_ZOOMRATE
}

*Feature: PhysicalPaperSize
{
    *rcNameID: =RC_STR_DISP_PHYSICALPAPERSIZE
    *FeatureType: JOB_PROPERTY
    *DefaultOption: A4
    *Option: A4
    {
        *rcNameID: =A4_DISPLAY
    }
    *Option: A4_PLUS
    {
        *rcNameID: =A4_PLUS_DISPLAY
    }
    *Option: A5
    {
        *rcNameID: =A5_DISPLAY
    }
    *Option: B5
    {
        *rcNameID: =B5_DISPLAY
    }
    *Option: EXECUTIVE
    {
        *rcNameID: =EXECUTIVE_DISPLAY
    }
    *Option: FOLIO
    {
        *rcNameID: =FOLIO_DISPLAY
    }
    *Option: GLT
    {
        *rcNameID: =RC_STR_GLT
    }
    *Option: LEGAL
    {
        *rcNameID: =LEGAL_DISPLAY
    }
    *Option: LETTER
    {
        *rcNameID: =LETTER_DISPLAY
    }
    *Option: STATEMENT
    {
        *rcNameID: =STATEMENT_DISPLAY
    }
    *Option: ENV_10
    {
        *rcNameID: =ENV_10_DISPLAY
    }
    *Option: ENV_B5
    {
        *rcNameID: =ENV_B5_DISPLAY
    }
    *Option: ENV_C5
    {
        *rcNameID: =ENV_C5_DISPLAY
    }
    *Option: ENV_C6
    {
        *rcNameID: =ENV_C6_DISPLAY
    }
    *Option: ENV_MONARCH
    {
        *rcNameID: =ENV_MONARCH_DISPLAY
    }
    *Option: PENV_5
    {
        *rcNameID: =PENV_5_DISPLAY
    }
}

*Feature: PrinterMode
{
    *ConflictPriority: 1
    *InsertBlock: =BM_PRINTERMODE_HOSTBASE
}

*Feature: ScreenMode
{
    *ConflictPriority: 2
    *rcNameID: =RC_STR_DISP_SCREENMODE
    *FeatureType: JOB_PROPERTY
    *DefaultOption: AutoDefinition
    *Option: AutoGradation
    {
        *rcNameID: =RC_STR_AUTO_GRADATION
    }
    *Option: AutoDefinition
    {
        *rcNameID: =RC_STR_AUTO_DEFINITION
    }
    *Option: Gradation
    {
        *rcNameID: =RC_STR_GRADATION
    }
    *Option: Definition
    {
        *rcNameID: =RC_STR_DEFINITION
    }
}

*Feature: TonerSave
{
    *InsertBlock: =BM_TONERSAVE
}

*Feature: RIT
{
    *ConflictPriority: 3
    *InsertBlock: =BM_RIT
}

*Feature: FlipHorizontal
{
    *ConflictPriority: 2
    *InsertBlock: =BM_FLIPHORIZONTAL
}

*Feature: PageColorAdjustmentMode
{
    *InsertBlock: =BM_PAGECOLORADJUSTMENTMODE
}

*Feature: Gamma
{
    *InsertBlock: =BM_GAMMA
}

*Feature: ColorAdjustment
{
    *InsertBlock: =BM_COLORADJUSTMENT
}

*Feature: Brightness
{
    *InsertBlock: =BM_BRIGHTNESS
}

*Feature: Contrast
{
    *InsertBlock: =BM_CONTRAST
}

*Feature: Saturation
{
    *InsertBlock: =BM_SATURATION
}

*Feature: Cyan
{
    *InsertBlock: =BM_CYAN
}

*Feature: Magenta
{
    *InsertBlock: =BM_MAGENTA
}

*Feature: Yellow
{
    *InsertBlock: =BM_YELLOW
}

*Feature: HalftoneDensity
{
    *InsertBlock: =BM_HALFTONEDENSITY_51
}

*Feature: HalftoneBrightness
{
    *InsertBlock: =BM_HALFTONEBRIGHTNESS_51
}

*Feature: Rotate180
{
    *InsertBlock: =BM_ROTATE180
}

*Feature: DuplexMarginFront
{
    *InsertBlock: =BM_DUPLEXMARGINFRONT
}

*Feature: DuplexMarginBack
{
    *InsertBlock: =BM_DUPLEXMARGINBACK
}

*Feature: DuplexStartPage
{
    *ConflictPriority: 4
    *InsertBlock: =BM_DUPLEXSTARTPAGE
}

*Feature: DuplexBindingPosition
{
    *InsertBlock: =BM_DUPLEXBINDINGPOSITION
}

*Feature: UseDriverSettings
{
    *InsertBlock: =BM_USEDRIVERSETTINGS
}

*Feature: TopOffset
{
    *InsertBlock: =BM_TOPOFFSET
}

*Feature: LeftOffset
{
    *InsertBlock: =BM_LEFTOFFSET
}

*Feature: BackPageTopOffset
{
    *InsertBlock: =BM_BACKPAGETOPOFFSET
}

*Feature: BackPageLeftOffset
{
    *InsertBlock: =BM_BACKPAGELEFTOFFSET
}

*Feature: IgnorePaperSize
{
    *InsertBlock: =BM_IGNOREPAPERSIZE
}

*Feature: DataCompressionMethod
{
    *InsertBlock: =BM_DATACOMPRESSIONLEVEL
}

*Feature: PageBlankPage
{
    *InsertBlock: =BM_PAGEBLANKPAGE
}

*Feature: PageMonochrome
{
    *ConflictPriority: 1
    *InsertBlock: =BM_PAGEMONOCHROME
}

*Feature: EnlargePatternBrush
{
    *ConflictPriority: 2
    *InsertBlock: =BM_ENLARGEPATTERNBRUSH
}

*Feature: Memory
{
    *rcNameID: =RC_STR_DISP_MEMORY
    *DefaultOption: 64MB
    *Option: 64MB
    {
        *Name: "64"
        *MemoryConfigMB: PAIR(64, 32)
    }
    *Option: 80MB
    {
        *Name: "80"
        *MemoryConfigMB: PAIR(80, 40)
    }
    *Option: 96MB
    {
        *Name: "96"
        *MemoryConfigMB: PAIR(96, 48)
    }
    *Option: 112MB
    {
        *Name: "112"
        *MemoryConfigMB: PAIR(112, 56)
    }
    *Option: 128MB
    {
        *Name: "128"
        *MemoryConfigMB: PAIR(128, 64)
    }
    *Option: 144MB
    {
        *Name: "144"
        *MemoryConfigMB: PAIR(144, 72)
    }
    *Option: 160MB
    {
        *Name: "160"
        *MemoryConfigMB: PAIR(160, 80)
    }
    *Option: 192MB
    {
        *Name: "192"
        *MemoryConfigMB: PAIR(192, 96)
    }
    *Option: 208MB
    {
        *Name: "208"
        *MemoryConfigMB: PAIR(208, 104)
    }
    *Option: 224MB
    {
        *Name: "224"
        *MemoryConfigMB: PAIR(224, 112)
    }
    *Option: 256MB
    {
        *Name: "256"
        *MemoryConfigMB: PAIR(256, 128)
    }
    *Option: 320MB
    {
        *Name: "320"
        *MemoryConfigMB: PAIR(320, 160)
    }
    *Option: 336MB
    {
        *Name: "336"
        *MemoryConfigMB: PAIR(336, 168)
    }
    *Option: 352MB
    {
        *Name: "352"
        *MemoryConfigMB: PAIR(352, 176)
    }
    *Option: 384MB
    {
        *Name: "384"
        *MemoryConfigMB: PAIR(384, 192)
    }
    *Option: 448MB
    {
        *Name: "448"
        *MemoryConfigMB: PAIR(448, 224)
    }
    *Option: 576MB
    {
        *Name: "576"
        *MemoryConfigMB: PAIR(576, 288)
    }
}

*Feature: DuplexUnit
{
    *rcNameID: =RC_STR_DISP_DUPLEXUNIT
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: Installed
    *Option: Installed
    {
        *rcNameID: =RC_STR_INSTALLED
    }
}

*Feature: Duplex
{
    *ConflictPriority: 3
    *InsertBlock: =BM_DUPLEX
}

*Feature: OptionalInputBin1
{
    *FeatureType: PRINTER_PROPERTY
    *rcNameID: =RC_STR_CST2
    *DefaultOption: NotInstalled
    *Option: NotInstalled
    {
        *rcNameID: =RC_STR_NOTINSTALLED
    }
    *Option: Installed
    {
        *rcNameID: =RC_STR_INSTALLED
    }
}

*Feature: OptionalInputBin2
{
    *FeatureType: PRINTER_PROPERTY
    *rcNameID: =RC_STR_CST3
    *DefaultOption: NotInstalled
    *Option: NotInstalled
    {
        *rcNameID: =RC_STR_NOTINSTALLED
    }
    *Option: Installed
    {
        *rcNameID: =RC_STR_INSTALLED
    }
}

*% ============================================================================

*OEMCustomData:     "MODEL=HB<0D>"
+                   "COLOR=CL<0D>"
+                   "PMGLEFT=120<0D>"
+                   "PMGRIGHT=120<0D>"
+                   "PMGTOP=120<0D>"
+                   "PMGBOTTOM=120<0D>"
+                   "MAXDPMGN=9<0D>"
+                   "PSMTD=DR<0D>"
+                   "TSMTD=PR<0D>"
+                   "ACIPBIN=SP<0D>"
+                   "CPA7200=NS<0D>"
+                   "SPBKOFT=SP<0D>"
+                   "RI1200=NS<0D>"
+                   "IDPG=SP<0D>"
+                   "SPSP=NS<0D>"
+                   "WA4OFF=NS<0D>"
+                   "IMMDLVL=32775<0D>"
+                   "MAXQT=600<0D>"
+                   "DFPS=A4<0D>"
+                   "SPSMID=SP<0D>"
+                   "ATCMT=SP<0D>"
+                   "RITMTD=PR<0D>"
+                   "SPSDI=NS<0D>"
+                   "SPBKCLR=NS<0D>"
+                   "EPST=3<0D>"
+                   "SPRUP=SP<0D>"
+                   "SPSWB=SP<0D>"
+                   "MEMORY=64<0D>"
+                   "SPDL=51<0D>"
+                   "EJL=RS,PU,PS,OU,ZO,EC,SZ,RI,SN,SL,PGIMODE,CO,QT,PK,TO,LO,STARTJOB,TB,LB,FC,GAMMAMODE<0D>"
+                   "<0C>"
*RotateCoordinate?: TRUE
*RotateRaster?: TRUE
*RotateFont?: TRUE
*TextCaps: LIST(TC_CR_90,TC_SF_X_YINDEP,TC_SA_INTEGER,TC_SA_CONTIN,TC_EA_DOUBLE,TC_IA_ABLE,TC_UA_ABLE)
*MemoryUsage: LIST(FONT,RASTER)
*CursorXAfterCR: AT_CURSOR_X_ORIGIN
*BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
*YMoveAttributes: LIST(SEND_CR_FIRST)
*XMoveThreshold: 0
*YMoveThreshold: 0
*XMoveUnit: 1200
*YMoveUnit: 1200

*Command: CmdXMoveAbsolute { *Cmd : "" }
*Command: CmdXMoveRelRight { *Cmd : "" }
*Command: CmdXMoveRelLeft { *Cmd : "" }
*Command: CmdYMoveAbsolute { *Cmd : "" }
*Command: CmdYMoveRelDown { *Cmd : "" }
*Command: CmdYMoveRelUp { *Cmd : "" }
*Command: CmdCR { *Cmd : "" }
*Command: CmdLF { *Cmd : "" }
*Command: CmdFF { *Cmd : "" }
*Command: CmdBackSpace { *Cmd : "" }
*Command: CmdPushCursor { *Cmd : "" }
*Command: CmdPopCursor { *Cmd : "" }
*Command: CmdSetSimpleRotation
{
    *CallbackID: =TEXT_PRN_DIRECTION
    *Params: LIST(PrintDirInCCDegrees)
}
*EjectPageWithFF?: TRUE
*OutputDataFormat: H_BYTE
*OptimizeLeftBound?: TRUE
*CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
*CursorYAfterSendBlockData: NO_MOVE
