popfaxbd.gpd
上传用户:looem2003
上传日期:2014-07-20
资源大小:13733k
文件大小:11k
源码类别:

打印编程

开发平台:

Visual C++

  1. *GPDFileName: "popfaxbd.gpd"
  2. *GPDFileVersion: "1.0"
  3. *GPDSpecVersion: "1.0"
  4. *Include: "StdNames.gpd"
  5. *ModelName: "Popfax Printer"
  6. *MasterUnits: PAIR(1200, 1200)
  7. *ResourceDLL: "unires.dll"
  8. *PrinterType: PAGE
  9. *MaxCopies: 99
  10. *PrintRate: 16
  11. *PrintRateUnit: PPM
  12. *PrintRatePPM: 16
  13. *%******************************************************************************************
  14. *%                                      Orientation
  15. *%******************************************************************************************
  16. *Feature: Orientation
  17. {
  18. *rcNameID: =ORIENTATION_DISPLAY
  19. *DefaultOption: PORTRAIT
  20. *Option: PORTRAIT
  21. {
  22. *rcNameID: =PORTRAIT_DISPLAY
  23. *Command: CmdSelect
  24. {
  25. *Order: DOC_SETUP.6
  26. *Cmd: ""
  27. }
  28. }
  29. *Option: LANDSCAPE_CC90
  30. {
  31. *rcNameID: =LANDSCAPE_DISPLAY
  32. *Command: CmdSelect
  33. {
  34. *Order: DOC_SETUP.8
  35. *Cmd: ""
  36. }
  37. }
  38. }
  39. *%******************************************************************************************
  40. *%                                      Input Bin
  41. *%******************************************************************************************
  42. *Feature: InputBin
  43. {
  44. *rcNameID: =PAPER_SOURCE_DISPLAY
  45. *DefaultOption: AUTO
  46. *Option: AUTO
  47. {
  48. *rcNameID: =AUTO_DISPLAY
  49. *Command: CmdSelect
  50. {
  51. *Order: DOC_SETUP.11
  52. *Cmd: ""
  53. }
  54. }
  55. *Option: UPPER
  56. {
  57. *rcNameID: =UPPER_TRAY_DISPLAY
  58. *Command: CmdSelect
  59. {
  60. *Order: DOC_SETUP.11
  61. *Cmd: ""
  62. }
  63. }
  64. }
  65. *%******************************************************************************************
  66. *%                                      Resolution
  67. *%******************************************************************************************
  68. *Feature: Resolution
  69. {
  70. *rcNameID: =RESOLUTION_DISPLAY
  71. *DefaultOption: Option2
  72. *Option: Option1
  73. {
  74. *Name: "600 x 600" =DOTS_PER_INCH
  75. *DPI: PAIR(600, 600)
  76. *TextDPI: PAIR(600, 600)
  77. *MinStripBlankPixels: 32
  78. EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  79. *SpotDiameter: 100
  80. *Command: CmdBeginRaster { *Cmd : "" }
  81. *Command: CmdEndRaster { *Cmd : "" }
  82. *Command: CmdSendBlockData { *Cmd : "" }
  83. *Command: CmdSelect
  84. {
  85. *Order: DOC_SETUP.7
  86. *Cmd: ""
  87. }
  88. }
  89. *Option: Option2
  90. {
  91. *Name: "300 x 300" =DOTS_PER_INCH
  92. *DPI: PAIR(300, 300)
  93. *TextDPI: PAIR(300, 300)
  94. *MinStripBlankPixels: 32
  95. EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED, TRAILING)
  96. *SpotDiameter: 100
  97. *Command: CmdBeginRaster { *Cmd : "" }
  98. *Command: CmdEndRaster { *Cmd : "" }
  99. *Command: CmdSendBlockData { *Cmd : "" }
  100. *Command: CmdSelect
  101. {
  102. *Order: DOC_SETUP.7
  103. *Cmd: ""
  104. }
  105. }
  106. *Option: Option3
  107. {
  108. *Name: "150 x 150" =DOTS_PER_INCH
  109. *DPI: PAIR(150, 150)
  110. *TextDPI: PAIR(150, 150)
  111. *MinStripBlankPixels: 32
  112. EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED, TRAILING)
  113. *SpotDiameter: 100
  114. *Command: CmdBeginRaster { *Cmd : "" }
  115. *Command: CmdEndRaster { *Cmd : "" }
  116. *Command: CmdSendBlockData { *Cmd : "" }
  117. *Command: CmdSelect
  118. {
  119. *Order: DOC_SETUP.7
  120. *Cmd: ""
  121. }
  122. }
  123. }
  124. *%******************************************************************************************
  125. *%                                      Paper Size
  126. *%******************************************************************************************
  127. *Feature: PaperSize
  128. {
  129. *rcNameID: =PAPER_SIZE_DISPLAY
  130. *DefaultOption: LETTER
  131. *Option: LETTER
  132. {
  133. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  134. *switch: Orientation
  135. {
  136. *case: PORTRAIT
  137. {
  138. *PrintableArea: PAIR(9500, 12500)
  139. *PrintableOrigin: PAIR(400, 400)
  140. *CursorOrigin: PAIR(300, 300)
  141. *Command: CmdSelect
  142. {
  143. *Order: DOC_SETUP.12
  144. *Cmd: ""
  145. }
  146. }
  147. *case: LANDSCAPE_CC90
  148. {
  149. *PrintableArea: PAIR(9500, 12200)
  150. *PrintableOrigin: PAIR(450, 300)
  151. *CursorOrigin: PAIR(200, 12900)
  152. *Command: CmdSelect
  153. {
  154. *Order: DOC_SETUP.12
  155. *Cmd: ""
  156. }
  157. }
  158. }
  159. }
  160. *Option: LEGAL
  161. {
  162. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  163. *switch: Orientation
  164. {
  165. *case: PORTRAIT
  166. {
  167. *PrintableArea: PAIR(9000, 15500)
  168. *PrintableOrigin: PAIR(400, 600)
  169. *CursorOrigin: PAIR(180, 300)
  170. *Command: CmdSelect
  171. {
  172. *Order: DOC_SETUP.12
  173. *Cmd: ""
  174. }
  175. }
  176. *case: LANDSCAPE_CC90
  177. {
  178. *PrintableArea: PAIR(9000, 15500)
  179. *PrintableOrigin: PAIR(400, 900)
  180. *CursorOrigin: PAIR(180, 16500)
  181. *Command: CmdSelect
  182. {
  183. *Order: DOC_SETUP.12
  184. *Cmd: ""
  185. }
  186. }
  187. }
  188. }
  189. *Option: EXECUTIVE
  190. {
  191. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  192. *switch: Orientation
  193. {
  194. *case: PORTRAIT
  195. {
  196. *PrintableArea: PAIR(8100, 11500)
  197. *PrintableOrigin: PAIR(300, 300)
  198. *CursorOrigin: PAIR(300, 200)
  199. *Command: CmdSelect
  200. {
  201. *Order: DOC_SETUP.12
  202. *Cmd: ""
  203. }
  204. }
  205. *case: LANDSCAPE_CC90
  206. {
  207. *PrintableArea: PAIR(8300, 11500)
  208. *PrintableOrigin: PAIR(200, 300)
  209. *CursorOrigin: PAIR(200, 12300)
  210. *Command: CmdSelect
  211. {
  212. *Order: DOC_SETUP.12
  213. *Cmd: ""
  214. }
  215. }
  216. }
  217. }
  218. *Option: A4
  219. {
  220. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  221. *switch: Orientation
  222. {
  223. *case: PORTRAIT
  224. {
  225. *PrintableArea: PAIR(9100, 13200)
  226. *PrintableOrigin: PAIR(400, 300)
  227. *CursorOrigin: PAIR(288, 180)
  228. *Command: CmdSelect
  229. {
  230. *Order: DOC_SETUP.12
  231. *Cmd: ""
  232. }
  233. }
  234. *case: LANDSCAPE_CC90
  235. {
  236. *PrintableArea: PAIR(9100, 13200)
  237. *PrintableOrigin: PAIR(400, 300)
  238. *CursorOrigin: PAIR(204, 13824)
  239. *Command: CmdSelect
  240. {
  241. *Order: DOC_SETUP.12
  242. *Cmd: ""
  243. }
  244. }
  245. }
  246. }
  247. *Option: B5
  248. {
  249. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  250. *switch: Orientation
  251. {
  252. *case: PORTRAIT
  253. {
  254. *PrintableArea: PAIR(7900, 11140)
  255. *PrintableOrigin: PAIR(352, 300)
  256. *CursorOrigin: PAIR(300, 100)
  257. *Command: CmdSelect
  258. {
  259. *Order: DOC_SETUP.12
  260. *Cmd: ""
  261. }
  262. }
  263. *case: LANDSCAPE_CC90
  264. {
  265. *PrintableArea: PAIR(7760, 11140)
  266. *PrintableOrigin: PAIR(300, 400)
  267. *CursorOrigin: PAIR(100, 11940)
  268. *Command: CmdSelect
  269. {
  270. *Order: DOC_SETUP.12
  271. *Cmd: ""
  272. }
  273. }
  274. }
  275. }
  276. }
  277. *%******************************************************************************************
  278. *%                                      Media Type
  279. *%******************************************************************************************
  280. *Feature: MediaType
  281. {
  282. *rcNameID: =MEDIA_TYPE_DISPLAY
  283. *DefaultOption: PLAIN
  284. *Option: PLAIN
  285. {
  286. *rcNameID: =PLAIN_PAPER_DISPLAY
  287. *Command: CmdSelect
  288. {
  289. *Order: DOC_SETUP.15
  290. *Cmd: ""
  291. }
  292. }
  293. *Option: TRANSPARENCY
  294. {
  295. *rcNameID: =TRANSPARENCY_DISPLAY
  296. *Command: CmdSelect
  297. {
  298. *Order: DOC_SETUP.15
  299. *Cmd: ""
  300. }
  301. }
  302. }
  303. *%******************************************************************************************
  304. *%                                      Color Mode
  305. *%******************************************************************************************
  306. *Feature: ColorMode
  307. {
  308. *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  309. *DefaultOption: 24bpp
  310. *Option: Mono
  311. {
  312. *rcNameID: =MONO_DISPLAY
  313. *DevNumOfPlanes: 0
  314. *DevBPP: 0
  315. *IPCallbackID: 1
  316. *Color?: FALSE
  317. }
  318. *Option: Color
  319. {
  320. *rcNameID: =COLOR_DISPLAY
  321. *DevNumOfPlanes: 0
  322. *DevBPP: 0
  323. *DrvBPP: 4
  324. *IPCallbackID: 2
  325. *PaletteSize: 8
  326. *PaletteProgrammable?: TRUE
  327. *Command: CmdEnableDRC { *Cmd: "" }
  328. *Command: CmdDefinePaletteEntry { *Cmd : "" }
  329. *Command: CmdSelectPaletteEntry { *Cmd : "" }
  330. *Command: CmdSetSrcBmpWidth { *Cmd : "" }
  331. *Command: CmdSelect
  332. {
  333. *Order: PAGE_SETUP.16
  334. *Cmd: ""
  335. }
  336. }
  337. *Option: 8bpp
  338. {
  339. *rcNameID: =8BPP_DISPLAY
  340. *DevNumOfPlanes: 0
  341. *DevBPP: 0
  342. *DrvBPP: 8
  343. *IPCallbackID: 3
  344. *PaletteSize: 256
  345. *PaletteProgrammable? : TRUE
  346. *Command: CmdEnableDRC { *Cmd : "" }
  347. *Command: CmdDefinePaletteEntry { *Cmd : "" }
  348. *Command: CmdSelectPaletteEntry { *Cmd : "" }
  349. *Command: CmdSetSrcBmpWidth { *Cmd : "" }
  350. *Command: CmdSelect
  351. {
  352. *Order: PAGE_SETUP.16
  353. *Cmd: ""
  354. }
  355. }
  356. *Option: 24bpp
  357. {
  358. *rcNameID: =24BPP_DISPLAY
  359. *DevNumOfPlanes: 0
  360. *DevBPP: 0
  361. *DrvBPP: 24
  362. *IPCallbackID: 5
  363. *PaletteSize: 256
  364. *PaletteProgrammable? : TRUE
  365. *Command: CmdEnableDRC { *Cmd : "" }
  366. *Command: CmdDefinePaletteEntry { *Cmd : "" }
  367. *Command: CmdSelectPaletteEntry { *Cmd : "" }
  368. *Command: CmdSetSrcBmpWidth { *Cmd : "" }
  369. *Command: CmdSelect
  370. {
  371. *Order: PAGE_SETUP.16
  372. *Cmd: ""
  373. }
  374. }
  375. }
  376. *%******************************************************************************************
  377. *%                                      HalfTone
  378. *%******************************************************************************************
  379. *Feature: Halftone
  380. {
  381. *rcNameID: =HALFTONING_DISPLAY
  382. *DefaultOption: HT_PATSIZE_AUTO
  383. *Option: HT_PATSIZE_AUTO
  384. {
  385. *rcNameID: =HT_AUTO_SELECT_DISPLAY
  386. }
  387. *Option: HT_PATSIZE_SUPERCELL_M
  388. {
  389. *rcNameID: =HT_SUPERCELL_DISPLAY
  390. }
  391. *Option: HT_PATSIZE_6x6_M
  392. {
  393. *rcNameID: =HT_DITHER6X6_DISPLAY
  394. }
  395. *Option: HT_PATSIZE_8x8_M
  396. {
  397. *rcNameID: =HT_DITHER8X8_DISPLAY
  398. }
  399. }
  400. *%******************************************************************************************
  401. *%                                      Duplex Unit
  402. *%******************************************************************************************
  403. *Feature: DuplexUnit
  404. {
  405. *rcNameID: 429
  406. *FeatureType: PRINTER_PROPERTY
  407. *DefaultOption: FALSE
  408. *Option: FALSE
  409. {
  410. *rcNameID: 444
  411. *DisabledFeatures: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
  412. }
  413. *Option: TRUE
  414. {
  415. *rcNameID: 443
  416. }
  417. }
  418. *%******************************************************************************************
  419. *%                                      Duplex Type
  420. *%******************************************************************************************
  421. *Feature: Duplex
  422. {
  423. *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
  424. *DefaultOption: NONE
  425. *Option: NONE
  426. {
  427. *rcNameID: =NONE_DISPLAY
  428. *Command: CmdSelect
  429. {
  430. *Order: DOC_SETUP.9
  431. *Cmd: ""
  432. }
  433. }
  434. *Option: VERTICAL
  435. {
  436. *rcNameID: =FLIP_ON_LONG_EDGE_DISPLAY
  437. *Command: CmdSelect
  438. {
  439. *Order: DOC_SETUP.9
  440. *Cmd: ""
  441. }
  442. }
  443. *Option: HORIZONTAL
  444. {
  445. *rcNameID: =FLIP_ON_SHORT_EDGE_DISPLAY
  446. *Command: CmdSelect
  447. {
  448. *Order: DOC_SETUP.9
  449. *Cmd: ""
  450. }
  451. }
  452. }
  453. *%******************************************************************************************
  454. *%                                      Doc setup commands
  455. *%******************************************************************************************
  456. *Command: CmdStartDoc
  457. {
  458. *Order: DOC_SETUP.7
  459. *Cmd: ""
  460. }
  461. *Command: CmdStartPage
  462. {
  463. *Order: PAGE_SETUP.1
  464. *Cmd: ""
  465. }
  466. *Command: CmdEndJob
  467. {
  468. *Order: JOB_FINISH.1
  469. *Cmd: ""
  470. }
  471. *Command: CmdCopies
  472. {
  473. *Order: DOC_SETUP.13
  474. *Cmd: ""
  475. }
  476. *%******************************************************************************************
  477. *%                                      Cursor and Page Commands
  478. *%******************************************************************************************
  479. *RotateCoordinate?: TRUE
  480. *RotateRaster?: TRUE
  481. *RotateFont?: TRUE
  482. *TextCaps: LIST(TC_CR_90,TC_UA_ABLE)
  483. *MemoryUsage: LIST(FONT, RASTER, VECTOR)
  484. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  485. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  486. *XMoveThreshold: 0
  487. *YMoveThreshold: 0
  488. *XMoveUnit: 300
  489. *YMoveUnit: 300
  490. *EjectPageWithFF?: TRUE
  491. *OutputDataFormat: H_BYTE
  492. *OptimizeLeftBound?: TRUE
  493. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  494. *CursorYAfterSendBlockData: AUTO_INCREMENT
  495. *Command: CmdCR { *Cmd : "" }
  496. *Command: CmdLF { *Cmd : "" }
  497. *Command: CmdFF { *Cmd : "" }