home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 March / Chip_2011.03_CD.iso / I386 / DRIVER.CAB / cnbs400.gpd < prev    next >
Encoding:
Text File  |  2001-07-22  |  35.8 KB  |  1,411 lines

  1. *%
  2. *% Canon Bubble-Jet S400
  3. *%
  4. *% Copyright 2000 CANON INC.
  5. *% All Right Reserved
  6. *%
  7.  
  8.  
  9. *%
  10. *% include files
  11. *%
  12.  
  13. *Include: "STDNAMES.GPD"
  14. *Include: "CNBJGRC2.GPD"
  15. *Include: "CNBVM.GPD"
  16.  
  17.  
  18. *%
  19. *% help file
  20. *%
  21.  
  22. *HelpFile: "CNBJHLP2.HLP"
  23.  
  24.  
  25. *%
  26. *% global entries
  27. *%
  28.  
  29. *GPDSpecVersion: "1.0"
  30. *GPDFileVersion: "0.84"
  31. *GPDFileName: "CNBS400.GPD"
  32. *CodePage: 1252
  33. *ResourceDLL: "CNBJUI2.DLL"
  34. *ModelName: "Canon Bubble-Jet S400"
  35. *MasterUnits: PAIR(360,360)
  36. *PrinterType: SERIAL
  37. *PrintRateUnit: PPM
  38. *PrintRate: 9
  39. *OutputOrderReversed?: TRUE
  40.  
  41.  
  42. *%
  43. *% Features and Options
  44. *%
  45.  
  46. *% paper size
  47. *%
  48.  
  49. *Feature: PaperSize
  50. {
  51.   *rcNameID: =PAPER_SIZE_DISPLAY
  52.   *ConflictPriority: 25
  53.   *DefaultOption: LETTER
  54.  
  55.   *Option: A5
  56.   {
  57.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  58.     *PrintableArea: PAIR(2000,2860)
  59.     *PrintableOrigin: PAIR(49,43)
  60.     *Command: CmdSelect
  61.     {
  62.       *Order: DOC_SETUP.10
  63.       *Cmd: "<1b>(p<080001de0000014e0000>"
  64.     }
  65.   }
  66.  
  67.   *Option: A4
  68.   {
  69.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.     *PrintableArea: PAIR(2878,4094)
  71.     *PrintableOrigin: PAIR(49,43)
  72.     *Command: CmdSelect
  73.     {
  74.       *Order: DOC_SETUP.10
  75.       *Cmd: "<1b>(p<080002ab000001e00000>"
  76.     }
  77.   }
  78.  
  79.   *Option: B5
  80.   {
  81.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  82.     *PrintableArea: PAIR(2482,3528)
  83.     *PrintableOrigin: PAIR(49,43)
  84.     *Command: CmdSelect
  85.     {
  86.       *Order: DOC_SETUP.10
  87.       *Cmd: "<1b>(p<0800024d0000019e0000>"
  88.     }
  89.   }
  90.  
  91.   *Option: LETTER
  92.   {
  93.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.     *PrintableArea: PAIR(2878,3844)
  95.     *PrintableOrigin: PAIR(91,43)
  96.     *Command: CmdSelect
  97.     {
  98.       *Order: DOC_SETUP.10
  99.       *Cmd: "<1b>(p<08000282000001e00007>"
  100.     }
  101.   }
  102.  
  103.   *Option: LEGAL
  104.   {
  105.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106.     *PrintableArea: PAIR(2878,4924)
  107.     *PrintableOrigin: PAIR(91,43)
  108.     *Command: CmdSelect
  109.     {
  110.       *Order: DOC_SETUP.10
  111.       *Cmd: "<1b>(p<08000336000001e00007>"
  112.     }
  113.   }
  114.  
  115.   *Option: ENV_10_BREADTHWISE
  116.   {
  117.     *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  118.     *PrintableArea: PAIR(2878,1370)
  119.     *PrintableOrigin: PAIR(91,43)
  120.     *PageDimensions: PAIR(3420,1484)
  121.     *Command: CmdSelect
  122.     {
  123.       *Order: DOC_SETUP.10
  124.       *Cmd: "<1b>(p<080000e5000001e00007>"
  125.     }
  126.   }
  127.  
  128.   *Option: ENV_DL_BREADTHWISE
  129.   {
  130.     *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  131.     *PrintableArea: PAIR(2878,1444)
  132.     *PrintableOrigin: PAIR(91,43)
  133.     *PageDimensions: PAIR(3118,1559)
  134.     *Command: CmdSelect
  135.     {
  136.       *Order: DOC_SETUP.10
  137.       *Cmd: "<1b>(p<080000f1000001e00007>"
  138.     }
  139.   }
  140.  
  141.   *Option: CUSTOMSIZE
  142.   {
  143.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  144.     *MaxSize: PAIR(3420,8280)
  145.     *MinSize: PAIR(1417,1417)
  146.     *MinLeftMargin: 49
  147.     *MaxPrintableWidth: 2880
  148.     *CustCursorOriginX: %d{49}
  149.     *CustCursorOriginY: %d{43}
  150.     *CustPrintableOriginX: %d{49}
  151.     *CustPrintableOriginY: %d{43}
  152.     *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  153.     *CustPrintableSizeY: %d{PhysPaperLength - 114}
  154.     *Command: CmdSelect
  155.     {
  156.       *Order: DOC_SETUP.10
  157.       *Cmd: "<1b>(p<0800>"%m{(PhysPaperLength - 114 + 5) / 6}"<0000>"%m{min(480,(PhysPaperWidth - 98 + 5) / 6)}"<0000>"
  158.     }
  159.   }
  160. }
  161.  
  162. *% BJ cartridge
  163. *%
  164.  
  165. *Feature: InkSystem
  166. {
  167.   *rcNameID: =RC_STRING_BJCARTRIDGE
  168.   *FeatureType: DOC_PROPERTY
  169.   *ConflictPriority: 10
  170.   *DefaultOption: COLOR
  171.   *UpdateQualityMacro?: TRUE
  172.   *HelpIndex: =IDH_GPD_INK_1
  173.  
  174.   *Option: COLOR
  175.   {
  176.     *rcNameID: =RC_STRING_COLOR
  177.     *rcIconID: =IDI_INKSYS
  178.   }
  179.  
  180.   *Option: BK
  181.   {
  182.     *rcNameID: =RC_STRING_BK
  183.     *rcIconID: =IDI_INKSYS
  184.   }
  185.  
  186.   *Option: PHOTO
  187.   {
  188.     *rcNameID: =RC_STRING_PHOTO
  189.     *rcIconID: =IDI_INKSYS
  190.   }
  191. }
  192.  
  193. *% grayscale
  194. *%
  195.  
  196. *Feature: ColorMode
  197. {
  198.   *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  199.   *ConflictPriority: 30
  200.   *DefaultOption: CMYK24
  201.   *UpdateQualityMacro?: TRUE
  202.  
  203.   *%
  204.   *% Gray/Off
  205.   *%
  206.   *Option: CMYK24
  207.   {
  208.     *rcNameID: =RC_STRING_CMYK24
  209.     *DevBPP: 0
  210.     *DevNumOfPlanes: 0
  211.     *Color?: TRUE
  212.     *DrvBPP: 24
  213.     *IPCallbackID: 1
  214.     *RasterMode: DIRECT
  215.   }
  216.  
  217.   *%
  218.   *% Gray/On
  219.   *%
  220.   *Option: MONO
  221.   {
  222.     *rcNameID: =RC_STRING_MONO
  223.     *DevBPP: 0
  224.     *DevNumOfPlanes: 0
  225.     *Color?: FALSE
  226.     *DrvBPP: 8
  227.     *IPCallbackID: 1
  228.     *RasterMode: DIRECT
  229.   }
  230. }
  231.  
  232. *% media type
  233. *%
  234.  
  235. *Feature: MediaType
  236. {
  237.   *rcNameID: =MEDIA_TYPE_DISPLAY
  238.   *ConflictPriority: 20
  239.   *DefaultOption: STANDARD
  240.   *UpdateQualityMacro?: TRUE
  241.  
  242.   *Option: STANDARD
  243.   {
  244.     *rcNameID: =PLAIN_PAPER_DISPLAY
  245.     *OptionID: 513
  246.     *Command: CmdSelect
  247.     {
  248.       *Order: DOC_SETUP.21
  249.       *Cmd: "<00>"
  250.     }
  251.   }
  252.  
  253.   *Option: CANON_HIGHRES
  254.   {
  255.     *rcNameID: =RC_STRING_HIGHRES
  256.     *OptionID: 529
  257.     *Command: CmdSelect
  258.     {
  259.       *Order: DOC_SETUP.21
  260.       *Cmd: "<07>"
  261.     }
  262.   }
  263.  
  264.   *Option: CANON_M304
  265.   {
  266.     *rcNameID: =RC_STRING_M304
  267.     *OptionID: 535
  268.     *Command: CmdSelect
  269.     {
  270.       *Order: DOC_SETUP.21
  271.       *Cmd: "<05>"
  272.     }
  273.   }
  274.  
  275.   *Option: TRANSPARENCY
  276.   {
  277.     *rcNameID: =TRANSPARENCY_DISPLAY
  278.     *OptionID: 514
  279.     *Command: CmdSelect
  280.     {
  281.       *Order: DOC_SETUP.21
  282.       *Cmd: "<02>"
  283.     }
  284.   }
  285.  
  286.   *Option: CANON_ENVELOPE
  287.   {
  288.     *rcNameID: =RC_STRING_ENVELOPE
  289.     *OptionID: 521
  290.     *Command: CmdSelect
  291.     {
  292.       *Order: DOC_SETUP.21
  293.       *Cmd: "<08>"
  294.     }
  295.   }
  296. }
  297.  
  298. *% print quality (3 position)
  299. *%
  300.  
  301. *Feature: Resolution
  302. {
  303.   *rcNameID: =RESOLUTION_DISPLAY
  304.   *ConflictPriority: 40
  305.   *DefaultOption: STANDARD
  306.  
  307.   *Option: DRAFT
  308.   {
  309.     *rcNameID: =RC_STRING_HS
  310.     *OptionID: -2
  311.     *DPI: PAIR(180,180)
  312.     *TextDPI: PAIR(180,180)
  313.     *SpotDiameter: 0
  314.   }
  315.  
  316.   *Option: STANDARD
  317.   {
  318.     *rcNameID: =RC_STRING_HQ
  319.     *OptionID: -3
  320.     *DPI: PAIR(360,360)
  321.     *TextDPI: PAIR(360,360)
  322.     *SpotDiameter: 0
  323.   }
  324.  
  325.   *Option: HIGH
  326.   {
  327.     *rcNameID: =RC_STRING_FINE
  328.     *OptionID: -4
  329.     *DPI: PAIR(360,360)
  330.     *TextDPI: PAIR(360,360)
  331.     *SpotDiameter: 0
  332.   }
  333. }
  334.  
  335. *% halftone
  336. *%
  337.  
  338. *% The meaning of halftone options are as follows:
  339. *%
  340. *% HT_PATSIZE_8X8:         For Graphics (Dither)
  341. *% HT_PATSIZE_SUPERCELL_M: For Pictures (Error diffusion)
  342. *% HT_PATSIZE_AUTO:        Auto Select
  343.  
  344. *Feature: Halftone
  345. {
  346.   *rcNameID: =HALFTONING_DISPLAY
  347.   *ConflictPriority: 50
  348.   *DefaultOption: HT_PATSIZE_AUTO
  349.  
  350.   *%
  351.   *% Dither Pattern
  352.   *%
  353.   *Option: HT_PATSIZE_8x8_M
  354.   {
  355.     *rcNameID: =RC_STRING_PATTERN
  356.   }
  357.  
  358.   *%
  359.   *% Error Diffusion
  360.   *%
  361.   *Option: HT_PATSIZE_SUPERCELL_M
  362.   {
  363.     *rcNameID: =RC_STRING_ERRORDIFFUSION
  364.   }
  365.  
  366.   *%
  367.   *% Auto
  368.   *%
  369.   *Option: HT_PATSIZE_AUTO
  370.   {
  371.     *rcNameID: =HT_AUTO_SELECT_DISPLAY
  372.   }
  373. }
  374.  
  375. *% input bin
  376. *%
  377.  
  378. *Feature: InputBin
  379. {
  380.   *rcNameID: =PAPER_SOURCE_DISPLAY
  381.   *ConflictPriority: 60
  382.   *DefaultOption: AUTO
  383.  
  384.   *Option: AUTO
  385.   {
  386.     *rcNameID: =AUTO_DISPLAY
  387.     *Command: CmdSelect
  388.     {
  389.       *Order: DOC_SETUP.20
  390.       *Cmd: "<1b>(l<020034>"
  391.     }
  392.   }
  393. }
  394.  
  395. *% orientation
  396. *%
  397.  
  398. *Feature: Orientation
  399. {
  400.   *rcNameID: =ORIENTATION_DISPLAY
  401.   *DefaultOption: PORTRAIT
  402.  
  403.   *Option: PORTRAIT
  404.   {
  405.     *rcNameID: =PORTRAIT_DISPLAY
  406.   }
  407.  
  408.   *Option: LANDSCAPE_CC270
  409.   {
  410.     *rcNameID: =LANDSCAPE_DISPLAY
  411.   }
  412. }
  413.  
  414. *% brightness
  415. *%
  416.  
  417. *Feature: Brightness
  418. {
  419.   *rcNameID: =RC_STRING_BRIGHTNESS
  420.   *DefaultOption: GAMMA_18
  421.   *HelpIndex: =IDH_GPD_BRIGHTNESS
  422.  
  423.   *Option: GAMMA_14
  424.   {
  425.     *rcNameID: =RC_STRING_BRIGHTNESS_LIGHT
  426.   }
  427.  
  428.   *Option: GAMMA_18
  429.   {
  430.     *rcNameID: =RC_STRING_BRIGHTNESS_NORMAL
  431.   }
  432.  
  433.   *Option: GAMMA_22
  434.   {
  435.     *rcNameID: =RC_STRING_BRIGHTNESS_DARK
  436.   }
  437. }
  438.  
  439. *% ecp mode
  440. *%
  441.  
  442. *Feature: EcpMode
  443. {
  444.   *rcNameID: =RC_STRING_ECP
  445.   *FeatureType: PRINTER_PROPERTY
  446.   *DefaultOption: ON
  447.   *HelpIndex: =IDH_GPD_ECPMODE
  448.  
  449.   *Option: ON
  450.   {
  451.     *rcNameID: =RC_STRING_ON
  452.     *Command: CmdSelect
  453.     {
  454.       *Order: JOB_SETUP.10
  455.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=ECP<0A>BJLEND<0A>"
  456.     }
  457.   }
  458.  
  459.   *Option: OFF
  460.   {
  461.     *rcNameID: =RC_STRING_OFF
  462.     *Command: CmdSelect
  463.     {
  464.       *Order: JOB_SETUP.10
  465.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=Nibble<0A>BJLEND<0A>"
  466.     }
  467.   }
  468. }
  469.  
  470. *% set time command
  471. *%
  472.  
  473. *Feature: CmdStartJob_SetTime
  474. {
  475.   *Name: ""
  476.   *ConcealFromUI: TRUE
  477.   *DefaultOption: OPTION_1
  478.  
  479.   *Option: OPTION_1
  480.   {
  481.     *Name: ""
  482.     *Command: CmdSelect
  483.     {
  484.       *Order: JOB_SETUP.5
  485.       *CallbackID: =CMD_CALLBACKID_SETTIME
  486.     }
  487.   }
  488. }
  489.  
  490. *% reset printer/printer preparation command
  491. *%
  492.  
  493. *Feature: CmdStartJob_ResetPrinter
  494. {
  495.   *Name: ""
  496.   *ConcealFromUI: TRUE
  497.   *DefaultOption: OPTION_1
  498.  
  499.   *Option: OPTION_1
  500.   {
  501.     *Name: ""
  502.     *Command: CmdSelect
  503.     {
  504.       *Order: JOB_SETUP.11
  505.       *Cmd: "<1b>[K<02 00 00 0F>"
  506.     }
  507.   }
  508. }
  509.  
  510. *% printer set/compression mode command
  511. *%
  512.  
  513. *Feature: CmdStartDoc_Compression
  514. {
  515.   *Name: ""
  516.   *ConcealFromUI: TRUE
  517.   *DefaultOption: OPTION_1
  518.  
  519.   *Option: OPTION_1
  520.   {
  521.     *Name: ""
  522.     *Command: CmdSelect
  523.     {
  524.       *Order: DOC_SETUP.1
  525.       *Cmd: "<1b>(b<01 00 01>"
  526.     }
  527.   }
  528. }
  529.  
  530.  
  531. *%
  532. *% Quality Macro
  533. *%
  534.  
  535. *switch: InkSystem
  536. {
  537.   *case: COLOR
  538.   {
  539.     *switch: ColorMode
  540.     {
  541.       *case: CMYK24
  542.       {
  543.         *switch: MediaType
  544.         {
  545.           *case: STANDARD
  546.           {
  547.             *BestQualitySettings: Resolution.HIGH
  548.             *BetterQualitySettings: Resolution.STANDARD
  549.             *DraftQualitySettings: Resolution.DRAFT
  550.             *DefaultQuality: BETTERQUALITY
  551.           }
  552.           *case: CANON_HIGHRES
  553.           {
  554.             *BestQualitySettings: Resolution.HIGH
  555.             *BetterQualitySettings: LIST()
  556.             *DraftQualitySettings: LIST()
  557.             *DefaultQuality: BESTQUALITY
  558.           }
  559.           *case: CANON_M304
  560.           {
  561.             *BestQualitySettings: Resolution.HIGH
  562.             *BetterQualitySettings: LIST()
  563.             *DraftQualitySettings: LIST()
  564.             *DefaultQuality: BESTQUALITY
  565.           }
  566.           *case: TRANSPARENCY
  567.           {
  568.             *BestQualitySettings: LIST()
  569.             *BetterQualitySettings: Resolution.STANDARD
  570.             *DraftQualitySettings: LIST()
  571.             *DefaultQuality: BETTERQUALITY
  572.           }
  573.           *case: CANON_ENVELOPE
  574.           {
  575.             *BestQualitySettings: Resolution.HIGH
  576.             *BetterQualitySettings: Resolution.STANDARD
  577.             *DraftQualitySettings: LIST()
  578.             *DefaultQuality: BETTERQUALITY
  579.           }
  580.         }
  581.       }
  582.       *case: MONO
  583.       {
  584.         *switch: MediaType
  585.         {
  586.           *case: STANDARD
  587.           {
  588.             *BestQualitySettings: Resolution.HIGH
  589.             *BetterQualitySettings: Resolution.STANDARD
  590.             *DraftQualitySettings: Resolution.DRAFT
  591.             *DefaultQuality: BETTERQUALITY
  592.           }
  593.           *case: CANON_HIGHRES
  594.           {
  595.             *BestQualitySettings: Resolution.HIGH
  596.             *BetterQualitySettings: LIST()
  597.             *DraftQualitySettings: LIST()
  598.             *DefaultQuality: BESTQUALITY
  599.           }
  600.           *case: CANON_M304
  601.           {
  602.             *BestQualitySettings: Resolution.HIGH
  603.             *BetterQualitySettings: LIST()
  604.             *DraftQualitySettings: LIST()
  605.             *DefaultQuality: BESTQUALITY
  606.           }
  607.           *case: TRANSPARENCY
  608.           {
  609.             *BestQualitySettings: LIST()
  610.             *BetterQualitySettings: Resolution.STANDARD
  611.             *DraftQualitySettings: LIST()
  612.             *DefaultQuality: BETTERQUALITY
  613.           }
  614.           *case: CANON_ENVELOPE
  615.           {
  616.             *BestQualitySettings: Resolution.HIGH
  617.             *BetterQualitySettings: Resolution.STANDARD
  618.             *DraftQualitySettings: LIST()
  619.             *DefaultQuality: BETTERQUALITY
  620.           }
  621.         }
  622.       }
  623.     }
  624.   }
  625.   *case: BK
  626.   {
  627.     *switch: MediaType
  628.     {
  629.       *case: STANDARD
  630.       {
  631.         *BestQualitySettings: Resolution.HIGH
  632.         *BetterQualitySettings: Resolution.STANDARD
  633.         *DraftQualitySettings: Resolution.DRAFT
  634.         *DefaultQuality: BETTERQUALITY
  635.       }
  636.       *case: CANON_HIGHRES
  637.       {
  638.         *BestQualitySettings: Resolution.HIGH
  639.         *BetterQualitySettings: LIST()
  640.         *DraftQualitySettings: LIST()
  641.         *DefaultQuality: BESTQUALITY
  642.       }
  643.       *case: CANON_M304
  644.       {
  645.         *BestQualitySettings: Resolution.HIGH
  646.         *BetterQualitySettings: LIST()
  647.         *DraftQualitySettings: LIST()
  648.         *DefaultQuality: BESTQUALITY
  649.       }
  650.       *case: TRANSPARENCY
  651.       {
  652.         *BestQualitySettings: LIST()
  653.         *BetterQualitySettings: Resolution.STANDARD
  654.         *DraftQualitySettings: LIST()
  655.         *DefaultQuality: BETTERQUALITY
  656.       }
  657.       *case: CANON_ENVELOPE
  658.       {
  659.         *BestQualitySettings: Resolution.HIGH
  660.         *BetterQualitySettings: Resolution.STANDARD
  661.         *DraftQualitySettings: LIST()
  662.         *DefaultQuality: BETTERQUALITY
  663.       }
  664.     }
  665.   }
  666.   *case: PHOTO
  667.   {
  668.     *switch: ColorMode
  669.     {
  670.       *case: CMYK24
  671.       {
  672.         *switch: MediaType
  673.         {
  674.           *case: STANDARD
  675.           {
  676.             *BestQualitySettings: Resolution.HIGH
  677.             *BetterQualitySettings: LIST()
  678.             *DraftQualitySettings: LIST()
  679.             *DefaultQuality: BESTQUALITY
  680.           }
  681.           *case: CANON_HIGHRES
  682.           {
  683.             *BestQualitySettings: Resolution.HIGH
  684.             *BetterQualitySettings: LIST()
  685.             *DraftQualitySettings: LIST()
  686.             *DefaultQuality: BESTQUALITY
  687.           }
  688.           *case: CANON_M304
  689.           {
  690.             *BestQualitySettings: Resolution.HIGH
  691.             *BetterQualitySettings: LIST()
  692.             *DraftQualitySettings: LIST()
  693.             *DefaultQuality: BESTQUALITY
  694.           }
  695.           *default
  696.           {
  697.             *BestQualitySettings: Resolution.HIGH
  698.             *BetterQualitySettings: LIST()
  699.             *DraftQualitySettings: LIST()
  700.             *DefaultQuality: BESTQUALITY
  701.           }
  702.         }
  703.       }
  704.       *case: MONO
  705.       {
  706.         *switch: MediaType
  707.         {
  708.           *case: STANDARD
  709.           {
  710.             *BestQualitySettings: Resolution.HIGH
  711.             *BetterQualitySettings: LIST()
  712.             *DraftQualitySettings: LIST()
  713.             *DefaultQuality: BESTQUALITY
  714.           }
  715.           *case: CANON_HIGHRES
  716.           {
  717.             *BestQualitySettings: Resolution.HIGH
  718.             *BetterQualitySettings: LIST()
  719.             *DraftQualitySettings: LIST()
  720.             *DefaultQuality: BESTQUALITY
  721.           }
  722.           *case: CANON_M304
  723.           {
  724.             *BestQualitySettings: Resolution.HIGH
  725.             *BetterQualitySettings: LIST()
  726.             *DraftQualitySettings: LIST()
  727.             *DefaultQuality: BESTQUALITY
  728.           }
  729.           *default
  730.           {
  731.             *BestQualitySettings: Resolution.HIGH
  732.             *BetterQualitySettings: LIST()
  733.             *DraftQualitySettings: LIST()
  734.             *DefaultQuality: BESTQUALITY
  735.           }
  736.         }
  737.       }
  738.     }
  739.   }
  740. }
  741.  
  742.  
  743. *%
  744. *% printing attributes
  745. *%
  746.  
  747. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  748. *StripBlanks: LIST(TRAILING)
  749. *EjectPageWithFF?: TRUE
  750. *TextCaps: TC_RA_ABLE
  751. *ChangeColorModeOnDoc?: TRUE
  752.  
  753.  
  754. *%
  755. *% printing command
  756. *%
  757.  
  758. *% printing method/raster resolution/image format
  759. *% oem custom data
  760. *%
  761.  
  762. *switch: InkSystem
  763. {
  764.   *case: COLOR
  765.   {
  766.     *switch: ColorMode
  767.     {
  768.       *case: CMYK24
  769.       {
  770.         *switch: MediaType
  771.         {
  772.           *case: STANDARD
  773.           {
  774.             *switch: Resolution
  775.             {
  776.               *case: HIGH
  777.               {
  778.                 *Command: CmdStartDoc
  779.                 {
  780.                   *Order: DOC_SETUP.5
  781.                   *Cmd: "<1b>(c<0300300002><1b>(d<040001680168><1b>(t<0300028009>"
  782.                 }
  783.  
  784.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  785.               }
  786.               *case: STANDARD
  787.               {
  788.                 *Command: CmdStartDoc
  789.                 {
  790.                   *Order: DOC_SETUP.5
  791.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  792.                 }
  793.  
  794.                 *switch: Halftone
  795.                 {
  796.                   *case: HT_PATSIZE_SUPERCELL_M
  797.                   {
  798.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  799.                   }
  800.                   *case: HT_PATSIZE_8x8_M
  801.                   {
  802.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  803.                   }
  804.                   *case: HT_PATSIZE_AUTO
  805.                   {
  806.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  807.                   }
  808.                 }
  809.               }
  810.               *case: DRAFT
  811.               {
  812.                 *Command: CmdStartDoc
  813.                 {
  814.                   *Order: DOC_SETUP.5
  815.                   *Cmd: "<1b>(c<0300300000><1b>(d<040000b400b4><1b>(t<0300010001>"
  816.                 }
  817.  
  818.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  819.               }
  820.             }
  821.           }
  822.           *case: CANON_HIGHRES
  823.           {
  824.             *switch: Resolution
  825.             {
  826.               *case: HIGH
  827.               {
  828.                 *Command: CmdStartDoc
  829.                 {
  830.                   *Order: DOC_SETUP.5
  831.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<0300028009>"
  832.                 }
  833.  
  834.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  835.               }
  836.             }
  837.           }
  838.           *case: CANON_M304
  839.           {
  840.             *switch: Resolution
  841.             {
  842.               *case: HIGH
  843.               {
  844.                 *Command: CmdStartDoc
  845.                 {
  846.                   *Order: DOC_SETUP.5
  847.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<0300028009>"
  848.                 }
  849.  
  850.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  851.               }
  852.             }
  853.           }
  854.           *case: TRANSPARENCY
  855.           {
  856.             *switch: Resolution
  857.             {
  858.               *case: STANDARD
  859.               {
  860.                 *Command: CmdStartDoc
  861.                 {
  862.                   *Order: DOC_SETUP.5
  863.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  864.                 }
  865.  
  866.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  867.               }
  868.             }
  869.           }
  870.           *case: CANON_ENVELOPE
  871.           {
  872.             *switch: Resolution
  873.             {
  874.               *case: HIGH
  875.               {
  876.                 *Command: CmdStartDoc
  877.                 {
  878.                   *Order: DOC_SETUP.5
  879.                   *Cmd: "<1b>(c<0300300802><1b>(d<040001680168><1b>(t<0300028009>"
  880.                 }
  881.  
  882.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  883.               }
  884.               *case: STANDARD
  885.               {
  886.                 *Command: CmdStartDoc
  887.                 {
  888.                   *Order: DOC_SETUP.5
  889.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  890.                 }
  891.  
  892.                 *switch: Halftone
  893.                 {
  894.                   *case: HT_PATSIZE_SUPERCELL_M
  895.                   {
  896.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  897.                   }
  898.                   *case: HT_PATSIZE_8x8_M
  899.                   {
  900.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  901.                   }
  902.                   *case: HT_PATSIZE_AUTO
  903.                   {
  904.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  905.                   }
  906.                 }
  907.               }
  908.             }
  909.           }
  910.         }
  911.       }
  912.       *case: MONO
  913.       {
  914.         *switch: MediaType
  915.         {
  916.           *case: STANDARD
  917.           {
  918.             *switch: Resolution
  919.             {
  920.               *case: HIGH
  921.               {
  922.                 *Command: CmdStartDoc
  923.                 {
  924.                   *Order: DOC_SETUP.5
  925.                   *Cmd: "<1b>(c<0300310002><1b>(d<040001680168><1b>(t<0300028009>"
  926.                 }
  927.  
  928.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  929.               }
  930.               *case: STANDARD
  931.               {
  932.                 *Command: CmdStartDoc
  933.                 {
  934.                   *Order: DOC_SETUP.5
  935.                   *Cmd: "<1b>(c<0300310001><1b>(d<040001680168><1b>(t<0300010001>"
  936.                 }
  937.  
  938.                 *switch: Halftone
  939.                 {
  940.                   *case: HT_PATSIZE_SUPERCELL_M
  941.                   {
  942.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  943.                   }
  944.                   *case: HT_PATSIZE_8x8_M
  945.                   {
  946.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  947.                   }
  948.                   *case: HT_PATSIZE_AUTO
  949.                   {
  950.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  951.                   }
  952.                 }
  953.               }
  954.               *case: DRAFT
  955.               {
  956.                 *Command: CmdStartDoc
  957.                 {
  958.                   *Order: DOC_SETUP.5
  959.                   *Cmd: "<1b>(c<0300310000><1b>(d<040000b400b4><1b>(t<0300010001>"
  960.                 }
  961.  
  962.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  963.               }
  964.             }
  965.           }
  966.           *case: CANON_HIGHRES
  967.           {
  968.             *switch: Resolution
  969.             {
  970.               *case: HIGH
  971.               {
  972.                 *Command: CmdStartDoc
  973.                 {
  974.                   *Order: DOC_SETUP.5
  975.                   *Cmd: "<1b>(c<0300310702><1b>(d<040001680168><1b>(t<0300028009>"
  976.                 }
  977.  
  978.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  979.               }
  980.             }
  981.           }
  982.           *case: CANON_M304
  983.           {
  984.             *switch: Resolution
  985.             {
  986.               *case: HIGH
  987.               {
  988.                 *Command: CmdStartDoc
  989.                 {
  990.                   *Order: DOC_SETUP.5
  991.                   *Cmd: "<1b>(c<0300310502><1b>(d<040001680168><1b>(t<0300028009>"
  992.                 }
  993.  
  994.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  995.               }
  996.             }
  997.           }
  998.           *case: TRANSPARENCY
  999.           {
  1000.             *switch: Resolution
  1001.             {
  1002.               *case: STANDARD
  1003.               {
  1004.                 *Command: CmdStartDoc
  1005.                 {
  1006.                   *Order: DOC_SETUP.5
  1007.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  1008.                 }
  1009.  
  1010.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1011.               }
  1012.             }
  1013.           }
  1014.           *case: CANON_ENVELOPE
  1015.           {
  1016.             *switch: Resolution
  1017.             {
  1018.               *case: HIGH
  1019.               {
  1020.                 *Command: CmdStartDoc
  1021.                 {
  1022.                   *Order: DOC_SETUP.5
  1023.                   *Cmd: "<1b>(c<0300310802><1b>(d<040001680168><1b>(t<0300028009>"
  1024.                 }
  1025.  
  1026.                 *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1027.               }
  1028.               *case: STANDARD
  1029.               {
  1030.                 *Command: CmdStartDoc
  1031.                 {
  1032.                   *Order: DOC_SETUP.5
  1033.                   *Cmd: "<1b>(c<0300310801><1b>(d<040001680168><1b>(t<0300010001>"
  1034.                 }
  1035.  
  1036.                 *switch: Halftone
  1037.                 {
  1038.                   *case: HT_PATSIZE_SUPERCELL_M
  1039.                   {
  1040.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1041.                   }
  1042.                   *case: HT_PATSIZE_8x8_M
  1043.                   {
  1044.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1045.                   }
  1046.                   *case: HT_PATSIZE_AUTO
  1047.                   {
  1048.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1049.                   }
  1050.                 }
  1051.               }
  1052.             }
  1053.           }
  1054.         }
  1055.       }
  1056.     }
  1057.   }
  1058.   *case: BK
  1059.   {
  1060.     *switch: MediaType
  1061.     {
  1062.       *case: STANDARD
  1063.       {
  1064.         *switch: Resolution
  1065.         {
  1066.           *case: HIGH
  1067.           {
  1068.             *Command: CmdStartDoc
  1069.             {
  1070.               *Order: DOC_SETUP.5
  1071.               *Cmd: "<1b>(c<0300310002><1b>(d<040001680168><1b>(t<0300028009>"
  1072.             }
  1073.  
  1074.             *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1075.           }
  1076.           *case: STANDARD
  1077.           {
  1078.             *Command: CmdStartDoc
  1079.             {
  1080.               *Order: DOC_SETUP.5
  1081.               *Cmd: "<1b>(c<0300310001><1b>(d<040001680168><1b>(t<0300010001>"
  1082.             }
  1083.  
  1084.             *switch: Halftone
  1085.             {
  1086.               *case: HT_PATSIZE_SUPERCELL_M
  1087.               {
  1088.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1089.               }
  1090.               *case: HT_PATSIZE_8x8_M
  1091.               {
  1092.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1093.               }
  1094.               *case: HT_PATSIZE_AUTO
  1095.               {
  1096.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1097.               }
  1098.             }
  1099.           }
  1100.           *case: DRAFT
  1101.           {
  1102.             *Command: CmdStartDoc
  1103.             {
  1104.               *Order: DOC_SETUP.5
  1105.               *Cmd: "<1b>(c<0300310000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1106.             }
  1107.  
  1108.             *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1109.           }
  1110.         }
  1111.       }
  1112.       *case: CANON_HIGHRES
  1113.       {
  1114.         *switch: Resolution
  1115.         {
  1116.           *case: HIGH
  1117.           {
  1118.             *Command: CmdStartDoc
  1119.             {
  1120.               *Order: DOC_SETUP.5
  1121.               *Cmd: "<1b>(c<0300310702><1b>(d<040001680168><1b>(t<0300028009>"
  1122.             }
  1123.  
  1124.             *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1125.           }
  1126.         }
  1127.       }
  1128.       *case: CANON_M304
  1129.       {
  1130.         *switch: Resolution
  1131.         {
  1132.           *case: HIGH
  1133.           {
  1134.             *Command: CmdStartDoc
  1135.             {
  1136.               *Order: DOC_SETUP.5
  1137.               *Cmd: "<1b>(c<0300310502><1b>(d<040001680168><1b>(t<0300028009>"
  1138.             }
  1139.  
  1140.             *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1141.           }
  1142.         }
  1143.       }
  1144.       *case: TRANSPARENCY
  1145.       {
  1146.         *switch: Resolution
  1147.         {
  1148.           *case: STANDARD
  1149.           {
  1150.             *Command: CmdStartDoc
  1151.             {
  1152.               *Order: DOC_SETUP.5
  1153.               *Cmd: "<1b>(c<0300310202><1b>(d<040001680168><1b>(t<0300028001>"
  1154.             }
  1155.  
  1156.             *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1157.           }
  1158.         }
  1159.       }
  1160.       *case: CANON_ENVELOPE
  1161.       {
  1162.         *switch: Resolution
  1163.         {
  1164.           *case: HIGH
  1165.           {
  1166.             *Command: CmdStartDoc
  1167.             {
  1168.               *Order: DOC_SETUP.5
  1169.               *Cmd: "<1b>(c<0300310802><1b>(d<040001680168><1b>(t<0300028009>"
  1170.             }
  1171.  
  1172.             *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1173.           }
  1174.           *case: STANDARD
  1175.           {
  1176.             *Command: CmdStartDoc
  1177.             {
  1178.               *Order: DOC_SETUP.5
  1179.               *Cmd: "<1b>(c<0300310801><1b>(d<040001680168><1b>(t<0300010001>"
  1180.             }
  1181.  
  1182.             *switch: Halftone
  1183.             {
  1184.               *case: HT_PATSIZE_SUPERCELL_M
  1185.               {
  1186.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1187.               }
  1188.               *case: HT_PATSIZE_8x8_M
  1189.               {
  1190.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1191.               }
  1192.               *case: HT_PATSIZE_AUTO
  1193.               {
  1194.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1195.               }
  1196.             }
  1197.           }
  1198.         }
  1199.       }
  1200.     }
  1201.   }
  1202.   *case: PHOTO
  1203.   {
  1204.     *switch: ColorMode
  1205.     {
  1206.       *case: CMYK24
  1207.       {
  1208.         *switch: MediaType
  1209.         {
  1210.           *case: STANDARD
  1211.           {
  1212.             *switch: Resolution
  1213.             {
  1214.               *case: HIGH
  1215.               {
  1216.                 *Command: CmdStartDoc
  1217.                 {
  1218.                   *Order: DOC_SETUP.5
  1219.                   *Cmd: "<1b>(c<0300300002><1b>(d<040001680168><1b>(t<030002800a>"
  1220.                 }
  1221.  
  1222.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1223.               }
  1224.             }
  1225.           }
  1226.           *case: CANON_HIGHRES
  1227.           {
  1228.             *switch: Resolution
  1229.             {
  1230.               *case: HIGH
  1231.               {
  1232.                 *Command: CmdStartDoc
  1233.                 {
  1234.                   *Order: DOC_SETUP.5
  1235.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<030002800a>"
  1236.                 }
  1237.  
  1238.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1239.               }
  1240.             }
  1241.           }
  1242.           *case: CANON_M304
  1243.           {
  1244.             *switch: Resolution
  1245.             {
  1246.               *case: HIGH
  1247.               {
  1248.                 *Command: CmdStartDoc
  1249.                 {
  1250.                   *Order: DOC_SETUP.5
  1251.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<030002800a>"
  1252.                 }
  1253.  
  1254.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1255.               }
  1256.             }
  1257.           }
  1258.         }
  1259.       }
  1260.       *case: MONO
  1261.       {
  1262.         *switch: MediaType
  1263.         {
  1264.           *case: STANDARD
  1265.           {
  1266.             *switch: Resolution
  1267.             {
  1268.               *case: HIGH
  1269.               {
  1270.                 *Command: CmdStartDoc
  1271.                 {
  1272.                   *Order: DOC_SETUP.5
  1273.                   *Cmd: "<1b>(c<0300300002><1b>(d<040001680168><1b>(t<030002800a>"
  1274.                 }
  1275.  
  1276.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1277.               }
  1278.             }
  1279.           }
  1280.           *case: CANON_HIGHRES
  1281.           {
  1282.             *switch: Resolution
  1283.             {
  1284.               *case: HIGH
  1285.               {
  1286.                 *Command: CmdStartDoc
  1287.                 {
  1288.                   *Order: DOC_SETUP.5
  1289.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<030002800a>"
  1290.                 }
  1291.  
  1292.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1293.               }
  1294.             }
  1295.           }
  1296.           *case: CANON_M304
  1297.           {
  1298.             *switch: Resolution
  1299.             {
  1300.               *case: HIGH
  1301.               {
  1302.                 *Command: CmdStartDoc
  1303.                 {
  1304.                   *Order: DOC_SETUP.5
  1305.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<030002800a>"
  1306.                 }
  1307.  
  1308.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1309.               }
  1310.             }
  1311.           }
  1312.         }
  1313.       }
  1314.     }
  1315.   }
  1316. }
  1317.  
  1318. *% set page id
  1319. *%
  1320.  
  1321. *Command: CmdStartPage
  1322. {
  1323.   *Order: PAGE_SETUP.1
  1324.   *Cmd: "<1B>(q<01 00 00>"
  1325. }
  1326.  
  1327. *% compress mode
  1328. *%
  1329.  
  1330. *Command: CmdEndDoc
  1331. {
  1332.   *Order: DOC_FINISH.1
  1333.   *Cmd: "<1b>(b<01 00 00>"
  1334. }
  1335.  
  1336. *% emulation mode
  1337. *%
  1338.  
  1339. *Command: CmdEndJob
  1340. {
  1341.   *Order: JOB_FINISH.1
  1342.   *Cmd: "<1b>@"
  1343. }
  1344.  
  1345. *% cursor control
  1346. *%
  1347.  
  1348. *Command: CmdFF { *Cmd : "<1b>(e<02000001><0C>" }
  1349.  
  1350. *% These definitions are not actually used for printing - only for documentation purpose.
  1351. *Command: CmdCR { *Cmd : "<0D>" }
  1352. *Command: CmdLF { *Cmd : "<0A>" }
  1353.  
  1354. *% raster data emission
  1355. *%
  1356.  
  1357. *% These definitions are not actually used for printing - only for documentation purpose.
  1358. *Command: CmdSendBlockData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1359. *Command: CmdSendYellowData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "Y" }
  1360. *Command: CmdSendMagentaData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "M" }
  1361. *Command: CmdSendCyanData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "C" }
  1362. *Command: CmdSendBlackData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1363.  
  1364.  
  1365. *%
  1366. *% menu link
  1367. *%
  1368.  
  1369. *% grayscale
  1370. *%
  1371.  
  1372. *InvalidCombination: LIST(InkSystem.BK, ColorMode.CMYK24)
  1373.  
  1374. *% media type
  1375. *%
  1376.  
  1377. *InvalidCombination: LIST(InkSystem.PHOTO, MediaType.TRANSPARENCY)
  1378. *InvalidCombination: LIST(InkSystem.PHOTO, MediaType.CANON_ENVELOPE)
  1379.  
  1380. *% print quality
  1381. *%
  1382.  
  1383. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.HIGH)
  1384. *InvalidCombination: LIST(InkSystem.PHOTO, Resolution.STANDARD)
  1385. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_HIGHRES, Resolution.STANDARD)
  1386. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_HIGHRES, Resolution.STANDARD)
  1387. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_M304, Resolution.STANDARD)
  1388. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_M304, Resolution.STANDARD)
  1389. *InvalidCombination: LIST(InkSystem.PHOTO, Resolution.DRAFT)
  1390. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.DRAFT)
  1391. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.DRAFT)
  1392. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_HIGHRES, Resolution.DRAFT)
  1393. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_HIGHRES, Resolution.DRAFT)
  1394. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_M304, Resolution.DRAFT)
  1395. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_M304, Resolution.DRAFT)
  1396.  
  1397. *% halftone
  1398. *%
  1399.  
  1400. *InvalidCombination: LIST(Resolution.DRAFT, Halftone.HT_PATSIZE_SUPERCELL_M)
  1401. *InvalidCombination: LIST(InkSystem.PHOTO, Halftone.HT_PATSIZE_8x8_M)
  1402. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Halftone.HT_PATSIZE_8x8_M)
  1403. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1404. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.STANDARD,Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1405. *InvalidCombination: LIST(InkSystem.BK, MediaType.STANDARD,Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1406. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_HIGHRES,Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1407. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_HIGHRES,Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1408. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_M304,Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1409. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_M304,Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1410.  
  1411.