feigePrinter.gpd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. *%
  2. *%
  3. *%
  4. *GPDSpecVersion: "1.0"
  5. *GPDFileName: "FeigePrinter.gpd"
  6. *GPDFileVersion: "1.0"
  7. *Include: "StdNames.gpd"
  8. *ModelName: "FeigePrinter"
  9. *MasterUnits: PAIR(1200, 1200)
  10. *ResourceDLL: "unires.dll"
  11. *PrintRate: 2
  12. *PrintRatePPM: 2
  13. *PrintRateUnit: PPM
  14. *PrinterType: PAGE
  15. *rcInstalledOptionNameID: 443 *% Installed
  16. *rcNotInstalledOptionNameID: 444 *% Not Installed
  17. *MaxCopies: 99
  18. *OutputOrderReversed?: FALSE
  19. *Feature: Orientation
  20. {
  21. *rcNameID: =ORIENTATION_DISPLAY
  22. *DefaultOption: PORTRAIT
  23. *Option: PORTRAIT
  24. {
  25. *rcNameID: =PORTRAIT_DISPLAY
  26. *Command: CmdSelect
  27. {
  28. *Order: DOC_SETUP.6
  29. *Cmd: "<1B>&l0O"
  30. }
  31. }
  32. *Option: LANDSCAPE_CC90
  33. {
  34. *rcNameID: =LANDSCAPE_DISPLAY
  35. *Command: CmdSelect
  36. {
  37. *Order: DOC_SETUP.6
  38. *Cmd: "<1B>&l1O"
  39. }
  40. }
  41. }
  42. *Feature: InputBin
  43. {
  44. *rcNameID: =PAPER_SOURCE_DISPLAY
  45. *DefaultOption: MANUAL
  46. *Option: MANUAL
  47. {
  48. *rcNameID: =MANUAL_FEED_DISPLAY
  49. *Command: CmdSelect
  50. {
  51. *Order: DOC_SETUP.9
  52. *Cmd: "<1B>&l2H"
  53. }
  54. }
  55. }
  56. *Feature: PaperSize
  57. {
  58. *rcNameID: =PAPER_SIZE_DISPLAY
  59. *DefaultOption: LETTER
  60. *Option: LETTER
  61. {
  62. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  63. *PageProtectMem: 4109
  64. *switch: Orientation
  65. {
  66. *case: PORTRAIT
  67. {
  68. *PrintableArea: PAIR(9592, 12648)
  69. *PrintableOrigin: PAIR(300, 300)
  70. *CursorOrigin: PAIR(300, 180)
  71. *Command: CmdSelect
  72. {
  73. *Order: DOC_SETUP.10
  74. *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t5760x7704Y"
  75. }
  76. }
  77. *case: LANDSCAPE_CC90
  78. {
  79. *switch: Resolution
  80. {
  81. *case: Option1
  82. {
  83. *PrintableArea: PAIR(9754, 12710)
  84. *PrintableOrigin: PAIR(200, 250)
  85. }
  86. *case: Option2
  87. {
  88. *PrintableArea: PAIR(9752, 12708)
  89. *PrintableOrigin: PAIR(200, 252)
  90. }
  91. }
  92. *CursorOrigin: PAIR(200, 12960)
  93. *Command: CmdSelect
  94. {
  95. *Order: DOC_SETUP.10
  96. *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t7632x5880Y"
  97. }
  98. }
  99. }
  100. }
  101. *Option: LEGAL
  102. {
  103. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  104. *PageProtectMem: 5230
  105. *switch: Orientation
  106. {
  107. *case: PORTRAIT
  108. {
  109. *PrintableArea: PAIR(9592, 16248)
  110. *PrintableOrigin: PAIR(300, 300)
  111. *CursorOrigin: PAIR(300, 180)
  112. *Command: CmdSelect
  113. {
  114. *Order: DOC_SETUP.10
  115. *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t5760x9864Y"
  116. }
  117. }
  118. *case: LANDSCAPE_CC90
  119. {
  120. *switch: Resolution
  121. {
  122. *case: Option1
  123. {
  124. *PrintableArea: PAIR(9754, 16310)
  125. *PrintableOrigin: PAIR(200, 250)
  126. }
  127. *case: Option2
  128. {
  129. *PrintableArea: PAIR(9752, 16308)
  130. *PrintableOrigin: PAIR(200, 252)
  131. }
  132. }
  133. *CursorOrigin: PAIR(200, 16560)
  134. *Command: CmdSelect
  135. {
  136. *Order: DOC_SETUP.10
  137. *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t9792x5880Y"
  138. }
  139. }
  140. }
  141. }
  142. *Option: A4
  143. {
  144. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  145. *PageProtectMem: 4249
  146. *switch: Orientation
  147. {
  148. *case: PORTRAIT
  149. {
  150. *PrintableArea: PAIR(9274, 12778)
  151. *PrintableOrigin: PAIR(300, 600)
  152. *switch: Resolution
  153. {
  154. *case: Option2
  155. {
  156. *PrintableArea: PAIR(9272, 12776)
  157. }
  158. }
  159. *CursorOrigin: PAIR(300, 180)
  160. *Command: CmdSelect
  161. {
  162. *Order: DOC_SETUP.10
  163. *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t5594x8201Y"
  164. }
  165. }
  166. *case: LANDSCAPE_CC90
  167. {
  168. *PrintableArea: PAIR(9444, 12728)
  169. *PrintableOrigin: PAIR(230, 650)
  170. *switch: Resolution
  171. {
  172. *case: Option2
  173. {
  174. *PrintableArea: PAIR(9440, 12724)
  175. *PrintableOrigin: PAIR(232, 652)
  176. }
  177. }
  178. *CursorOrigin: PAIR(200, 13788)
  179. *Command: CmdSelect
  180. {
  181. *Order: DOC_SETUP.10
  182. *Cmd: "<1B>&l26a8c1e-500Z<1B>*p0x0Y<1B>*c0t8129x5714Y"
  183. }
  184. }
  185. }
  186. }
  187. *Option: CUSTOMSIZE
  188. {
  189. *rcNameID: =USER_DEFINED_SIZE_DISPLAY
  190. *MinSize: PAIR(4680, 9000)
  191. *MaxSize: PAIR(14040, 32767)
  192. *MaxPrintableWidth: 14040
  193. *MinLeftMargin: 100
  194. *CenterPrintable?: TRUE
  195. *PageProtectMem: 1692
  196. *switch: Orientation
  197. {
  198. *case: PORTRAIT
  199. {
  200. *Command: CmdSelect
  201. {
  202. *Order: DOC_SETUP.12
  203. *Cmd: "<1B>&l101a4d1e" %d{((PhysPaperWidth - 14040) / 20) }"u" %d{(PhysPaperLength / 300) - 1}
  204. + "F<1B>*p0x0Y<1B>*p0x0Y<1B>*c0t" %d{(((PhysPaperWidth - 598) * 6) / 10) }"x" %d{(((PhysPaperLength - 440) * 6) / 10) }
  205. + "Y"
  206. }
  207. }
  208. *case: LANDSCAPE_CC90
  209. {
  210. *Command: CmdSelect
  211. {
  212. *Order: DOC_SETUP.12
  213. *Cmd: "<1B>&l101a4d1e" %d{(PhysPaperLength / 300) - 1}"f" %d{((PhysPaperWidth - 14040) / 20) + 10}
  214. + "u" %d{(((PhysPaperLength - 21240) * 6) / 10) + 10}"Z<1B>*p0x0Y<1B>*c0t" %d{(((PhysPaperLength - 600) * 6) / 10) }
  215. + "x" %d{(((PhysPaperWidth - 600) * 6) / 10) }"Y"
  216. }
  217. }
  218. }
  219. }
  220. }
  221. *Feature: Resolution
  222. {
  223. *rcNameID: =RESOLUTION_DISPLAY
  224. *DefaultOption: Option2
  225. *Option: Option1
  226. {
  227. *Name: "600 x 600 " =DOTS_PER_INCH
  228. *DPI: PAIR(600, 600)
  229. *TextDPI: PAIR(600, 600)
  230. *MinStripBlankPixels: 32
  231. *SpotDiameter: 100
  232. *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  233. *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  234. *Command: CmdSelect
  235. {
  236. *Order: DOC_SETUP.4
  237. *Cmd: "@PJL SET RESOLUTION=600<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t600R"
  238. }
  239. }
  240. *Option: Option2
  241. {
  242. *Name: "300 x 300 " =DOTS_PER_INCH
  243. *DPI: PAIR(300, 300)
  244. *TextDPI: PAIR(300, 300)
  245. *MinStripBlankPixels: 32
  246. *SpotDiameter: 140
  247. *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  248. *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  249. *Command: CmdSelect
  250. {
  251. *Order: DOC_SETUP.4
  252. *Cmd: "@PJL SET RESOLUTION=300<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t300R"
  253. }
  254. }
  255. *Option: Option3
  256. {
  257. *Name: "200 x 200 " =DOTS_PER_INCH
  258. *DPI: PAIR(200, 200)
  259. *TextDPI: PAIR(200, 200)
  260. *MinStripBlankPixels: 32
  261. *SpotDiameter: 100
  262. *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  263. *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  264. *Command: CmdSelect
  265. {
  266. *Order: DOC_SETUP.4
  267. *Cmd: "@PJL SET RESOLUTION=200<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t200R"
  268. }
  269. }
  270. *Option: Option4
  271. {
  272. *Name: "100 x 100 " =DOTS_PER_INCH
  273. *DPI: PAIR(100, 100)
  274. *TextDPI: PAIR(100, 100)
  275. *MinStripBlankPixels: 32
  276. *SpotDiameter: 100
  277. *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  278. *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  279. *Command: CmdSelect
  280. {
  281. *Order: DOC_SETUP.4
  282. *Cmd: "@PJL SET RESOLUTION=100<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t100R"
  283. }
  284. }
  285. }
  286. *Feature: ColorMode
  287. {
  288. *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  289. *DefaultOption: 24bpp
  290. *Option: 24bpp
  291. {
  292. *rcNameID: =24BPP_DISPLAY
  293. *DevNumOfPlanes: 1
  294. *DevBPP: 24
  295. *DrvBPP: 24
  296. *PaletteSize: 256
  297. *PaletteProgrammable? : FALSE
  298. *Command: CmdSetSrcBmpWidth { *Cmd : "<1B>*r" %d{RasterDataWidthInBytes / 3}"S" }
  299. *Command: CmdSelect
  300. {
  301. *Order: DOC_SETUP.16
  302. *Cmd: "<1B>*v1N<1B>*v1O<1B>*l184O<1B>*t13J<1B>*v18W<00030808080800FF00FF00FF0000000000>"
  303. + "<001B>*v0a0b0c7i255a255b255c0I"
  304. }
  305. }
  306. *Option: Mono
  307. {
  308. *rcNameID: =MONO_DISPLAY
  309. *DevNumOfPlanes: 1
  310. *DevBPP: 24
  311. *DrvBPP: 24
  312. *PaletteSize: 256
  313. *PaletteProgrammable? : FALSE
  314. *Command: CmdSetSrcBmpWidth { *Cmd : "<1B>*r" %d{RasterDataWidthInBytes / 3}"S" }
  315. *Command: CmdSelect
  316. {
  317. *Order: DOC_SETUP.16
  318. *Cmd: "<1B>*v1N<1B>*v1O<1B>*l184O<1B>*t13J<1B>*v18W<00030808080800FF00FF00FF0000000000>"
  319. + "<001B>*v0a0b0c7i255a255b255c0I"
  320. }
  321. }
  322. }
  323. *Command: CmdStartDoc
  324. {
  325. *Order: DOC_SETUP.5
  326. *Cmd: "<1B>&u600D<1B>*r0F"
  327. }
  328. *Command: CmdStartPage
  329. {
  330. *Order: PAGE_SETUP.1
  331. *Cmd: "<1B>*b0M<0D>"
  332. }
  333. *Command: CmdEndJob
  334. {
  335. *Order: JOB_FINISH.1
  336. *Cmd: "<1B>E<1B>%%-12345X"
  337. }
  338. *RotateCoordinate?: TRUE
  339. *RotateRaster?: TRUE
  340. *RotateFont?: TRUE
  341. *TextCaps: LIST(TC_CR_90,TC_UA_ABLE)
  342. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  343. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  344. *XMoveThreshold: 0
  345. *YMoveThreshold: 0
  346. *XMoveUnit: 600
  347. *YMoveUnit: 600
  348. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  349. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  350. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  351. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  352. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d{(DestYRel / 2) }"Y" }
  353. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d{(DestYRel / 2) }"Y" }
  354. *Command: CmdCR { *Cmd : "<0D>" }
  355. *Command: CmdLF { *Cmd : "<0A>" }
  356. *Command: CmdFF { *Cmd : "<0C>" }
  357. *Command: CmdBackSpace { *Cmd : "<08>" }
  358. *Command: CmdUniDirectionOn { *Cmd : "<00>" }
  359. *Command: CmdUniDirectionOff { *Cmd : "<00>" }
  360. *Command: CmdPushCursor { *Cmd : "<1B>&f0S" }
  361. *Command: CmdPopCursor { *Cmd : "<1B>&f1S" }
  362. *Command: CmdSetSimpleRotation { *Cmd : "<1B>&a" %d{PrintDirInCCDegrees}"P" }
  363. *EjectPageWithFF?: TRUE
  364. *Command: CmdSelectBlackColor { *Cmd : "<1B>*v7S" }
  365. *Command: CmdSelectRedColor { *Cmd : "<1B>*v6S" }
  366. *Command: CmdSelectGreenColor { *Cmd : "<1B>*v5S" }
  367. *Command: CmdSelectYellowColor { *Cmd : "<1B>*v4S" }
  368. *Command: CmdSelectBlueColor { *Cmd : "<1B>*v3S" }
  369. *Command: CmdSelectMagentaColor { *Cmd : "<1B>*v2S" }
  370. *Command: CmdSelectCyanColor { *Cmd : "<1B>*v1S" }
  371. *Command: CmdSelectWhiteColor { *Cmd : "<1B>*v0S" }
  372. *Command: CmdDefinePaletteEntry { *Cmd : "<1B>*v" %d{RedValue}"a" %d{GreenValue}"b" %d{BlueValue}"c" %d{PaletteIndexToProgram}
  373. + "I" }
  374. *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  375. *%*Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  376. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  377. *%*Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  378. *OutputDataFormat: H_BYTE
  379. *%*OptimizeLeftBound?: TRUE
  380. *%*StripBlanks: LIST(ENCLOSED,TRAILING)
  381. *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  382. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  383. *CursorYAfterSendBlockData: AUTO_INCREMENT
  384. *RasterSendAllData? : TRUE
  385. *DefaultFont: 136
  386. *DefaultCTT: 0
  387. *CharPosition: BASELINE
  388. *TTFSEnabled?: TRUE
  389. *MinFontID: 16534
  390. *MaxFontID: 32768
  391. *FontFormat: H_BYTE
  392. *%*Command: CmdSetFontID { *Cmd : "<1B>*c" %d{NextFontID}"D" }
  393. *%*Command: CmdSelectFontID { *Cmd : "<1B>(" %d{CurrentFontID}"X" }
  394. *%*Command: CmdSetCharCode { *Cmd : "<1B>*c" %d{NextGlyph}"E" }
  395. *%*Command: CmdUnderlineOn { *Cmd : "<1B>&dD" }
  396. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  397. *Command: CmdWhiteTextOn { *Cmd : "<1B>*v1o1T" }
  398. *Command: CmdWhiteTextOff { *Cmd : "<1B>*v0o0T" }
  399. *MinGrayFill: 1
  400. *MaxGrayFill: 100
  401. *Command: CmdSetRectWidth { *Cmd : "<1B>*c" %d{(RectXSize / 2) }"A" }
  402. *Command: CmdSetRectHeight { *Cmd : "<1B>*c" %d{(RectYSize / 2) }"B" }
  403. *Command: CmdRectGrayFill { *Cmd : "<1B>*c" %d{GrayPercentage }"g2P" }
  404. *Command: CmdRectWhiteFill { *Cmd : "<1B>*c1P" }
  405. *Command: CmdRectBlackFill { *Cmd : "<1B>*c0P" }