home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 November / CPNL0711.ISO / beeld / screen / hcf.exe / Driver / i386 / HARDCOPY.GPD next >
Text File  |  2005-08-21  |  9KB  |  289 lines

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileName: "HARDCOPY.GPD"
  7. *GPDFileVersion: "1.0"
  8. *Include: "StdNames.gpd"
  9. *ModelName: "Hardcopy Printer"
  10. *MasterUnits: PAIR(1200, 1200)
  11. *ResourceDLL: "unires.dll"
  12. *PrintRate: 2
  13. *PrintRatePPM: 2
  14. *PrintRateUnit: PPM
  15. *PrinterType: PAGE
  16. *rcInstalledOptionNameID:    443 *% Installed
  17. *rcNotInstalledOptionNameID: 444 *% Not Installed
  18. *MaxCopies: 99
  19. *OutputOrderReversed?: FALSE
  20.  
  21.  
  22. *Feature: Orientation
  23. {
  24.     *rcNameID: =ORIENTATION_DISPLAY
  25.     *DefaultOption: PORTRAIT
  26.     *Option: PORTRAIT
  27.     {
  28.         *rcNameID: =PORTRAIT_DISPLAY
  29.         *Command: CmdSelect
  30.         {
  31.             *Order: DOC_SETUP.6
  32.             *Cmd: "<1B>&l0O"
  33.         }
  34.     }
  35.     *Option: LANDSCAPE_CC90
  36.     {
  37.         *rcNameID: =LANDSCAPE_DISPLAY
  38.         *Command: CmdSelect
  39.         {
  40.             *Order: DOC_SETUP.6
  41.             *Cmd: "<1B>&l1O"
  42.         }
  43.     }
  44. }
  45. *Feature: InputBin
  46. {
  47.     *rcNameID: =PAPER_SOURCE_DISPLAY
  48.     *DefaultOption: MANUAL
  49.     *Option: MANUAL
  50.     {
  51.         *rcNameID: =MANUAL_FEED_DISPLAY
  52.         *Command: CmdSelect
  53.         {
  54.             *Order: DOC_SETUP.9
  55.             *Cmd: "<1B>&l2H"
  56.         }
  57.     }
  58. }
  59. *Feature: PaperSize
  60. {
  61.     *rcNameID: =PAPER_SIZE_DISPLAY
  62.     *DefaultOption: A4
  63.     *Option: LETTER
  64.     {
  65.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  66.                 *PrintableArea: PAIR(9592, 12648)
  67.                 *PrintableOrigin: PAIR(0, 0)
  68.     }
  69.     *Option: LEGAL
  70.     {
  71.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  72.                  *PrintableArea: PAIR(9592, 16248)
  73.                 *PrintableOrigin: PAIR(0, 0)
  74.     }
  75.     *Option: A3
  76.     {
  77.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  78.                 *PrintableArea: PAIR(13428, 19308)
  79.                 *PrintableOrigin: PAIR(0, 0)
  80.     }
  81.     *Option: A4
  82.     {
  83.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  84.                 *PrintableArea: PAIR(9600, 13577)
  85.                 *PrintableOrigin: PAIR(0, 0)
  86.     }
  87.     *Option: ENV_10
  88.     {
  89.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  90.                 *PrintableArea: PAIR(4356, 10200)
  91.                 *PrintableOrigin: PAIR(0, 0)
  92.     }
  93.     *Option: ENV_DL
  94.     {
  95.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  96.                 *PrintableArea: PAIR(4596, 9192)
  97.                 *PrintableOrigin: PAIR(0, 0)
  98.     }
  99.     *Option: ENV_C5
  100.     {
  101.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  102.                 *PrintableArea: PAIR(7056, 9624)
  103.                 *PrintableOrigin: PAIR(0, 0)
  104.     }
  105. }
  106. *Feature: Resolution
  107. {
  108.     *rcNameID: =RESOLUTION_DISPLAY
  109.     *DefaultOption: Option4
  110.     *Option: Option1
  111.     {
  112.         *Name: "600 x 600 " =DOTS_PER_INCH
  113.         *DPI: PAIR(600, 600)
  114.         *TextDPI: PAIR(600, 600)
  115.         *MinStripBlankPixels: 32
  116.         *SpotDiameter: 100
  117.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  118.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  119.         *Command: CmdSelect
  120.         {
  121.             *Order: DOC_SETUP.4
  122.             *Cmd: "@PJL SET RESOLUTION=600<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t600R"
  123.         }
  124.     }
  125.     *Option: Option2
  126.     {
  127.         *Name: "300 x 300 " =DOTS_PER_INCH
  128.         *DPI: PAIR(300, 300)
  129.         *TextDPI: PAIR(300, 300)
  130.         *MinStripBlankPixels: 32
  131.         *SpotDiameter: 140
  132.         *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  133.         *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  134.         *Command: CmdSelect
  135.         {
  136.             *Order: DOC_SETUP.4
  137.             *Cmd: "@PJL SET RESOLUTION=300<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t300R"
  138.         }
  139.     }
  140.     *Option: Option3
  141.     {
  142.         *Name: "200 x 200 " =DOTS_PER_INCH
  143.         *DPI: PAIR(200, 200)
  144.         *TextDPI: PAIR(200, 200)
  145.         *MinStripBlankPixels: 32
  146.         *SpotDiameter: 100
  147.         *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  148.         *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  149.         *Command: CmdSelect
  150.         {
  151.             *Order: DOC_SETUP.4
  152.             *Cmd: "@PJL SET RESOLUTION=200<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t200R"
  153.         }
  154.     }
  155.     *Option: Option4
  156.     {
  157.         *Name: "100 x 100 " =DOTS_PER_INCH
  158.         *DPI: PAIR(100, 100)
  159.         *TextDPI: PAIR(100, 100)
  160.         *MinStripBlankPixels: 32
  161.         *SpotDiameter: 100
  162.         *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  163.         *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  164.         *Command: CmdSelect
  165.         {
  166.             *Order: DOC_SETUP.4
  167.             *Cmd: "@PJL SET RESOLUTION=100<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t100R"
  168.         }
  169.     }
  170.  
  171.  
  172. }
  173. *Feature: ColorMode
  174. {
  175.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  176.     *DefaultOption: 24bpp
  177.     *Option: Mono
  178.     {
  179.         *rcNameID: =MONO_DISPLAY
  180.         *DevNumOfPlanes: 1
  181.         *DevBPP: 1
  182.         *Color? : FALSE
  183.     }
  184.  
  185.  
  186.     *Option: 24bpp
  187.     {
  188.         *rcNameID: =24BPP_DISPLAY
  189.         *DevNumOfPlanes: 1
  190.         *DevBPP: 24
  191.         *DrvBPP: 24
  192.         *PaletteSize: 256
  193.         *PaletteProgrammable? : FALSE
  194.         *Command: CmdSetSrcBmpWidth { *Cmd : "<1B>*r" %d{RasterDataWidthInBytes / 3}"S" }
  195.         *Command: CmdSelect
  196.         {
  197.             *Order: DOC_SETUP.16
  198.             *Cmd: "<1B>*v1N<1B>*v1O<1B>*l184O<1B>*t13J<1B>*v18W<00030808080800FF00FF00FF0000000000>"
  199. + "<001B>*v0a0b0c7i255a255b255c0I"
  200.         }
  201.     }
  202. }
  203.  
  204. *Command: CmdStartDoc
  205. {
  206.     *Order: DOC_SETUP.5
  207.     *Cmd: "<1B>&u600D<1B>*r0F"
  208. }
  209. *Command: CmdStartPage
  210. {
  211.     *Order: PAGE_SETUP.1
  212.     *Cmd: "<1B>*b0M<0D>"
  213. }
  214. *Command: CmdEndJob
  215. {
  216.     *Order: JOB_FINISH.1
  217.     *Cmd: "<1B>E<1B>%%-12345X"
  218. }
  219. *RotateCoordinate?: TRUE
  220. *RotateRaster?: TRUE
  221. *RotateFont?: TRUE
  222. *TextCaps: LIST(TC_CR_90,TC_UA_ABLE)
  223. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  224. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  225. *XMoveThreshold: 0
  226. *YMoveThreshold: 0
  227. *XMoveUnit: 1200
  228. *YMoveUnit: 1200
  229. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  230. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  231. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  232. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  233. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d{(DestYRel / 2) }"Y" }
  234. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d{(DestYRel / 2) }"Y" }
  235. *Command: CmdCR { *Cmd : "<0D>" }
  236. *Command: CmdLF { *Cmd : "<0A>" }
  237. *Command: CmdFF { *Cmd : "<0C>" }
  238. *Command: CmdBackSpace { *Cmd : "<08>" }
  239. *Command: CmdUniDirectionOn { *Cmd : "<00>" }
  240. *Command: CmdUniDirectionOff { *Cmd : "<00>" }
  241. *Command: CmdPushCursor { *Cmd : "<1B>&f0S" }
  242. *Command: CmdPopCursor { *Cmd : "<1B>&f1S" }
  243. *Command: CmdSetSimpleRotation { *Cmd : "<1B>&a" %d{PrintDirInCCDegrees}"P" }
  244. *EjectPageWithFF?: TRUE
  245. *Command: CmdSelectBlackColor { *Cmd : "<1B>*v7S" }
  246. *Command: CmdSelectRedColor { *Cmd : "<1B>*v6S" }
  247. *Command: CmdSelectGreenColor { *Cmd : "<1B>*v5S" }
  248. *Command: CmdSelectYellowColor { *Cmd : "<1B>*v4S" }
  249. *Command: CmdSelectBlueColor { *Cmd : "<1B>*v3S" }
  250. *Command: CmdSelectMagentaColor { *Cmd : "<1B>*v2S" }
  251. *Command: CmdSelectCyanColor { *Cmd : "<1B>*v1S" }
  252. *Command: CmdSelectWhiteColor { *Cmd : "<1B>*v0S" }
  253. *Command: CmdDefinePaletteEntry { *Cmd : "<1B>*v" %d{RedValue}"a" %d{GreenValue}"b" %d{BlueValue}"c" %d{PaletteIndexToProgram}
  254. + "I" }
  255. *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  256. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  257. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  258. *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  259. *OutputDataFormat: H_BYTE
  260. *%*OptimizeLeftBound?: TRUE
  261.  
  262. *%*StripBlanks: LIST(ENCLOSED,TRAILING)
  263. *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  264.  
  265. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  266. *CursorYAfterSendBlockData: AUTO_INCREMENT
  267. *RasterSendAllData? : TRUE
  268. *DefaultFont: 136
  269. *DefaultCTT: 0
  270. *CharPosition: BASELINE
  271. *TTFSEnabled?: TRUE
  272. *MinFontID: 16534
  273. *MaxFontID: 32768
  274. *FontFormat: HPPCL_OUTLINE
  275. *Command: CmdSetFontID { *Cmd : "<1B>*c" %d{NextFontID}"D" }
  276. *Command: CmdSelectFontID { *Cmd : "<1B>(" %d{CurrentFontID}"X" }
  277. *Command: CmdSetCharCode { *Cmd : "<1B>*c" %d{NextGlyph}"E" }
  278. *Command: CmdUnderlineOn { *Cmd : "<1B>&dD" }
  279. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  280. *Command: CmdWhiteTextOn { *Cmd : "<1B>*v1o1T" }
  281. *Command: CmdWhiteTextOff { *Cmd : "<1B>*v0o0T" }
  282. *MinGrayFill: 1
  283. *MaxGrayFill: 100
  284. *Command: CmdSetRectWidth { *Cmd : "<1B>*c" %d{(RectXSize / 2) }"A" }
  285. *Command: CmdSetRectHeight { *Cmd : "<1B>*c" %d{(RectYSize / 2) }"B" }
  286. *Command: CmdRectGrayFill { *Cmd : "<1B>*c" %d{GrayPercentage }"g2P" }
  287. *Command: CmdRectWhiteFill { *Cmd : "<1B>*c1P" }
  288. *Command: CmdRectBlackFill { *Cmd : "<1B>*c0P" }
  289.