Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

729 lines
21 KiB

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileName: "EPFX870.GPD"
  7. *GPDFileVersion: "1.0"
  8. *Include: "StdNames.gpd"
  9. *ModelName: "Epson FX-870"
  10. *MasterUnits: PAIR(720, 432)
  11. *ResourceDLL: "ep9res.dll"
  12. *PrintRate: 380
  13. *PrintRateUnit: CPS
  14. *PrinterType: SERIAL
  15. *Feature: Orientation
  16. {
  17. *rcNameID: =ORIENTATION_DISPLAY
  18. *DefaultOption: PORTRAIT
  19. *Option: PORTRAIT
  20. {
  21. *rcNameID: =PORTRAIT_DISPLAY
  22. }
  23. *Option: LANDSCAPE_CC270
  24. {
  25. *rcNameID: =LANDSCAPE_DISPLAY
  26. }
  27. }
  28. *Feature: InputBin
  29. {
  30. *rcNameID: =PAPER_SOURCE_DISPLAY
  31. *DefaultOption: TRACTOR
  32. *Option: TRACTOR
  33. {
  34. *rcNameID: =TRACTOR_DISPLAY
  35. }
  36. *Option: MANUAL
  37. {
  38. *rcNameID: =MANUAL_FEED_DISPLAY
  39. }
  40. *Option: Option3
  41. {
  42. *rcNameID: 259
  43. *Command: CmdSelect
  44. {
  45. *Order: DOC_SETUP.2
  46. *Cmd: "<1B19>4<1B19>1"
  47. }
  48. }
  49. *Option: Option4
  50. {
  51. *rcNameID: 260
  52. *Command: CmdSelect
  53. {
  54. *Order: DOC_SETUP.2
  55. *Cmd: "<1B19>4<1B19>2"
  56. }
  57. }
  58. }
  59. *Feature: Resolution
  60. {
  61. *rcNameID: =RESOLUTION_DISPLAY
  62. *DefaultOption: Option1
  63. *Option: Option1
  64. {
  65. *Name: "120 x 144 " =DOTS_PER_INCH
  66. *DPI: PAIR(120, 144)
  67. *TextDPI: PAIR(120, 144)
  68. *PinsPerLogPass: 16
  69. *PinsPerPhysPass: 8
  70. EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,TRAILING)
  71. *SpotDiameter: 140
  72. *Command: CmdSendBlockData { *Cmd : "<1B>L" %l{NumOfDataBytes} }
  73. }
  74. *Option: Option2
  75. {
  76. *Name: "240 x 144 " =DOTS_PER_INCH
  77. *DPI: PAIR(240, 144)
  78. *TextDPI: PAIR(240, 144)
  79. *PinsPerLogPass: 16
  80. *PinsPerPhysPass: 8
  81. EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,TRAILING)
  82. *SpotDiameter: 170
  83. *Command: CmdSendBlockData { *Cmd : "<1B>Z" %l{NumOfDataBytes} }
  84. }
  85. *Option: Option3
  86. {
  87. *Name: "120 x 72 " =DOTS_PER_INCH
  88. *DPI: PAIR(120, 72)
  89. *TextDPI: PAIR(120, 72)
  90. *PinsPerLogPass: 8
  91. *PinsPerPhysPass: 8
  92. EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,TRAILING)
  93. *SpotDiameter: 100
  94. *Command: CmdSendBlockData { *Cmd : "<1B>L" %l{NumOfDataBytes} }
  95. }
  96. }
  97. *Feature: PaperSize
  98. {
  99. *rcNameID: =PAPER_SIZE_DISPLAY
  100. *DefaultOption: LETTER
  101. *Option: LETTER
  102. {
  103. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  104. *Command: CmdSelect
  105. {
  106. *Order: DOC_SETUP.3
  107. *Cmd: "<1B>2<1B>CB"
  108. }
  109. *switch: InputBin
  110. {
  111. *case: TRACTOR
  112. {
  113. *PrintableArea: PAIR(5740, 4362)
  114. *PrintableOrigin: PAIR(180, 140)
  115. *switch: Resolution
  116. {
  117. *case: Option1
  118. {
  119. *PrintableArea: PAIR(5736, 4359)
  120. *PrintableOrigin: PAIR(180, 141)
  121. }
  122. *case: Option2
  123. {
  124. *PrintableArea: PAIR(5739, 4359)
  125. *PrintableOrigin: PAIR(180, 141)
  126. }
  127. *case: Option3
  128. {
  129. *PrintableArea: PAIR(5736, 4356)
  130. *PrintableOrigin: PAIR(180, 144)
  131. }
  132. }
  133. }
  134. *case: MANUAL
  135. {
  136. *PrintableArea: PAIR(5740, 4362)
  137. *PrintableOrigin: PAIR(180, 140)
  138. *switch: Resolution
  139. {
  140. *case: Option1
  141. {
  142. *PrintableArea: PAIR(5736, 4359)
  143. *PrintableOrigin: PAIR(180, 141)
  144. }
  145. *case: Option2
  146. {
  147. *PrintableArea: PAIR(5739, 4359)
  148. *PrintableOrigin: PAIR(180, 141)
  149. }
  150. *case: Option3
  151. {
  152. *PrintableArea: PAIR(5736, 4356)
  153. *PrintableOrigin: PAIR(180, 144)
  154. }
  155. }
  156. }
  157. *case: Option3
  158. {
  159. *PrintableArea: PAIR(5740, 4362)
  160. *PrintableOrigin: PAIR(180, 140)
  161. *switch: Resolution
  162. {
  163. *case: Option1
  164. {
  165. *PrintableArea: PAIR(5736, 4359)
  166. *PrintableOrigin: PAIR(180, 141)
  167. }
  168. *case: Option2
  169. {
  170. *PrintableArea: PAIR(5739, 4359)
  171. *PrintableOrigin: PAIR(180, 141)
  172. }
  173. *case: Option3
  174. {
  175. *PrintableArea: PAIR(5736, 4356)
  176. *PrintableOrigin: PAIR(180, 144)
  177. }
  178. }
  179. }
  180. *case: Option4
  181. {
  182. *PrintableArea: PAIR(5740, 4362)
  183. *PrintableOrigin: PAIR(180, 140)
  184. *switch: Resolution
  185. {
  186. *case: Option1
  187. {
  188. *PrintableArea: PAIR(5736, 4359)
  189. *PrintableOrigin: PAIR(180, 141)
  190. }
  191. *case: Option2
  192. {
  193. *PrintableArea: PAIR(5739, 4359)
  194. *PrintableOrigin: PAIR(180, 141)
  195. }
  196. *case: Option3
  197. {
  198. *PrintableArea: PAIR(5736, 4356)
  199. *PrintableOrigin: PAIR(180, 144)
  200. }
  201. }
  202. }
  203. }
  204. }
  205. *Option: LEGAL
  206. {
  207. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  208. *Command: CmdSelect
  209. {
  210. *Order: DOC_SETUP.3
  211. *Cmd: "<1B>2<1B>CT"
  212. }
  213. *switch: InputBin
  214. {
  215. *case: TRACTOR
  216. {
  217. *PrintableArea: PAIR(5740, 5688)
  218. *PrintableOrigin: PAIR(180, 180)
  219. *switch: Resolution
  220. {
  221. *case: Option1
  222. {
  223. *PrintableArea: PAIR(5736, 5688)
  224. }
  225. *case: Option2
  226. {
  227. *PrintableArea: PAIR(5739, 5688)
  228. }
  229. *case: Option3
  230. {
  231. *PrintableArea: PAIR(5736, 5688)
  232. }
  233. }
  234. }
  235. *case: MANUAL
  236. {
  237. *PrintableArea: PAIR(5740, 5652)
  238. *PrintableOrigin: PAIR(180, 180)
  239. *switch: Resolution
  240. {
  241. *case: Option1
  242. {
  243. *PrintableArea: PAIR(5736, 5652)
  244. }
  245. *case: Option2
  246. {
  247. *PrintableArea: PAIR(5739, 5652)
  248. }
  249. *case: Option3
  250. {
  251. *PrintableArea: PAIR(5736, 5652)
  252. }
  253. }
  254. }
  255. *case: Option3
  256. {
  257. *PrintableArea: PAIR(5740, 5652)
  258. *PrintableOrigin: PAIR(180, 180)
  259. *switch: Resolution
  260. {
  261. *case: Option1
  262. {
  263. *PrintableArea: PAIR(5736, 5652)
  264. }
  265. *case: Option2
  266. {
  267. *PrintableArea: PAIR(5739, 5652)
  268. }
  269. *case: Option3
  270. {
  271. *PrintableArea: PAIR(5736, 5652)
  272. }
  273. }
  274. }
  275. *case: Option4
  276. {
  277. *PrintableArea: PAIR(5740, 5652)
  278. *PrintableOrigin: PAIR(180, 180)
  279. *switch: Resolution
  280. {
  281. *case: Option1
  282. {
  283. *PrintableArea: PAIR(5736, 5652)
  284. }
  285. *case: Option2
  286. {
  287. *PrintableArea: PAIR(5739, 5652)
  288. }
  289. *case: Option3
  290. {
  291. *PrintableArea: PAIR(5736, 5652)
  292. }
  293. }
  294. }
  295. }
  296. }
  297. *Option: A4
  298. {
  299. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  300. *Command: CmdSelect
  301. {
  302. *Order: DOC_SETUP.3
  303. *Cmd: "<1B>2<1B>CF"
  304. }
  305. *switch: InputBin
  306. {
  307. *case: TRACTOR
  308. {
  309. *PrintableArea: PAIR(5574, 4650)
  310. *PrintableOrigin: PAIR(180, 180)
  311. }
  312. *case: MANUAL
  313. {
  314. *PrintableArea: PAIR(5574, 4650)
  315. *PrintableOrigin: PAIR(180, 180)
  316. }
  317. *case: Option3
  318. {
  319. *PrintableArea: PAIR(5574, 4650)
  320. *PrintableOrigin: PAIR(180, 180)
  321. }
  322. *case: Option4
  323. {
  324. *PrintableArea: PAIR(5574, 4650)
  325. *PrintableOrigin: PAIR(180, 180)
  326. }
  327. }
  328. }
  329. *Option: A5
  330. {
  331. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  332. *Command: CmdSelect
  333. {
  334. *Order: DOC_SETUP.3
  335. *Cmd: "<1B>2<1B>C2"
  336. }
  337. *switch: InputBin
  338. {
  339. *case: TRACTOR
  340. {
  341. *PrintableArea: PAIR(4018, 3573)
  342. *PrintableOrigin: PAIR(180, 0)
  343. *switch: Resolution
  344. {
  345. *case: Option1
  346. {
  347. *PrintableArea: PAIR(4014, 3573)
  348. }
  349. *case: Option2
  350. {
  351. *PrintableArea: PAIR(4017, 3573)
  352. }
  353. *case: Option3
  354. {
  355. *PrintableArea: PAIR(4014, 3570)
  356. }
  357. }
  358. }
  359. *case: MANUAL
  360. {
  361. *PrintableArea: PAIR(4018, 3222)
  362. *PrintableOrigin: PAIR(180, 135)
  363. *switch: Resolution
  364. {
  365. *case: Option1
  366. {
  367. *PrintableArea: PAIR(4014, 3222)
  368. }
  369. *case: Option2
  370. {
  371. *PrintableArea: PAIR(4017, 3222)
  372. }
  373. *case: Option3
  374. {
  375. *PrintableArea: PAIR(4014, 3216)
  376. *PrintableOrigin: PAIR(180, 138)
  377. }
  378. }
  379. }
  380. *case: Option3
  381. {
  382. *PrintableArea: PAIR(4018, 3222)
  383. *PrintableOrigin: PAIR(180, 135)
  384. *switch: Resolution
  385. {
  386. *case: Option1
  387. {
  388. *PrintableArea: PAIR(4014, 3222)
  389. }
  390. *case: Option2
  391. {
  392. *PrintableArea: PAIR(4017, 3222)
  393. }
  394. *case: Option3
  395. {
  396. *PrintableArea: PAIR(4014, 3216)
  397. *PrintableOrigin: PAIR(180, 138)
  398. }
  399. }
  400. }
  401. *case: Option4
  402. {
  403. *PrintableArea: PAIR(4018, 3222)
  404. *PrintableOrigin: PAIR(180, 135)
  405. *switch: Resolution
  406. {
  407. *case: Option1
  408. {
  409. *PrintableArea: PAIR(4014, 3222)
  410. }
  411. *case: Option2
  412. {
  413. *PrintableArea: PAIR(4017, 3222)
  414. }
  415. *case: Option3
  416. {
  417. *PrintableArea: PAIR(4014, 3216)
  418. *PrintableOrigin: PAIR(180, 138)
  419. }
  420. }
  421. }
  422. }
  423. }
  424. *Option: B5
  425. {
  426. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  427. *Command: CmdSelect
  428. {
  429. *Order: DOC_SETUP.3
  430. *Cmd: "<1B>2<1B>C="
  431. }
  432. *switch: InputBin
  433. {
  434. *case: TRACTOR
  435. {
  436. *PrintableArea: PAIR(4982, 4372)
  437. *PrintableOrigin: PAIR(180, 0)
  438. *switch: Resolution
  439. {
  440. *case: Option1
  441. {
  442. *PrintableArea: PAIR(4980, 4371)
  443. }
  444. *case: Option2
  445. {
  446. *PrintableArea: PAIR(4980, 4371)
  447. }
  448. *case: Option3
  449. {
  450. *PrintableArea: PAIR(4980, 4368)
  451. }
  452. }
  453. }
  454. *case: MANUAL
  455. {
  456. *PrintableArea: PAIR(4982, 4021)
  457. *PrintableOrigin: PAIR(180, 135)
  458. *switch: Resolution
  459. {
  460. *case: Option1
  461. {
  462. *PrintableArea: PAIR(4980, 4020)
  463. }
  464. *case: Option2
  465. {
  466. *PrintableArea: PAIR(4980, 4020)
  467. }
  468. *case: Option3
  469. {
  470. *PrintableArea: PAIR(4980, 4014)
  471. *PrintableOrigin: PAIR(180, 138)
  472. }
  473. }
  474. }
  475. *case: Option3
  476. {
  477. *PrintableArea: PAIR(4982, 4021)
  478. *PrintableOrigin: PAIR(180, 135)
  479. *switch: Resolution
  480. {
  481. *case: Option1
  482. {
  483. *PrintableArea: PAIR(4980, 4020)
  484. }
  485. *case: Option2
  486. {
  487. *PrintableArea: PAIR(4980, 4020)
  488. }
  489. *case: Option3
  490. {
  491. *PrintableArea: PAIR(4980, 4014)
  492. *PrintableOrigin: PAIR(180, 138)
  493. }
  494. }
  495. }
  496. *case: Option4
  497. {
  498. *PrintableArea: PAIR(4982, 4021)
  499. *PrintableOrigin: PAIR(180, 135)
  500. *switch: Resolution
  501. {
  502. *case: Option1
  503. {
  504. *PrintableArea: PAIR(4980, 4020)
  505. }
  506. *case: Option2
  507. {
  508. *PrintableArea: PAIR(4980, 4020)
  509. }
  510. *case: Option3
  511. {
  512. *PrintableArea: PAIR(4980, 4014)
  513. *PrintableOrigin: PAIR(180, 138)
  514. }
  515. }
  516. }
  517. }
  518. }
  519. *Option: Option6
  520. {
  521. *rcNameID: 258
  522. *PageDimensions: PAIR(6120, 5184)
  523. *Command: CmdSelect
  524. {
  525. *Order: DOC_SETUP.3
  526. *Cmd: "<1B>2<1B>CH"
  527. }
  528. *switch: InputBin
  529. {
  530. *case: TRACTOR
  531. {
  532. *PrintableArea: PAIR(5760, 5184)
  533. *PrintableOrigin: PAIR(180, 0)
  534. }
  535. *case: MANUAL
  536. {
  537. *PrintableArea: PAIR(5760, 4833)
  538. *PrintableOrigin: PAIR(180, 135)
  539. *switch: Resolution
  540. {
  541. *case: Option3
  542. {
  543. *PrintableArea: PAIR(5760, 4830)
  544. *PrintableOrigin: PAIR(180, 138)
  545. }
  546. }
  547. }
  548. *case: Option3
  549. {
  550. *PrintableArea: PAIR(5760, 4833)
  551. *PrintableOrigin: PAIR(180, 135)
  552. *switch: Resolution
  553. {
  554. *case: Option3
  555. {
  556. *PrintableArea: PAIR(5760, 4830)
  557. *PrintableOrigin: PAIR(180, 138)
  558. }
  559. }
  560. }
  561. *case: Option4
  562. {
  563. *PrintableArea: PAIR(5760, 4833)
  564. *PrintableOrigin: PAIR(180, 135)
  565. *switch: Resolution
  566. {
  567. *case: Option3
  568. {
  569. *PrintableArea: PAIR(5760, 4830)
  570. *PrintableOrigin: PAIR(180, 138)
  571. }
  572. }
  573. }
  574. }
  575. }
  576. *Option: CUSTOMSIZE
  577. {
  578. *rcNameID: =USER_DEFINED_SIZE_DISPLAY
  579. *MinSize: PAIR(720, 432)
  580. *MaxSize: PAIR(6120, 9504)
  581. *MaxPrintableWidth: 5760
  582. *MinLeftMargin: 180
  583. *CenterPrintable?: FALSE
  584. *switch: InputBin
  585. {
  586. *case: TRACTOR
  587. {
  588. *TopMargin: 0
  589. *BottomMargin: 0
  590. }
  591. *case: MANUAL
  592. {
  593. *TopMargin: 135
  594. *BottomMargin: 216
  595. }
  596. *case: Option3
  597. {
  598. *TopMargin: 135
  599. *BottomMargin: 216
  600. }
  601. *case: Option4
  602. {
  603. *TopMargin: 135
  604. *BottomMargin: 216
  605. }
  606. }
  607. *Command: CmdSelect
  608. {
  609. *Order: DOC_SETUP.3
  610. *Cmd: "<1B>2"
  611. }
  612. }
  613. }
  614. *Feature: Halftone
  615. {
  616. *rcNameID: =HALFTONING_DISPLAY
  617. *DefaultOption: HT_PATSIZE_AUTO
  618. *Option: HT_PATSIZE_AUTO
  619. {
  620. *rcNameID: =HT_AUTO_SELECT_DISPLAY
  621. }
  622. *Ifdef: WINNT_50
  623. *Option: HT_PATSIZE_SUPERCELL_M
  624. {
  625. *rcNameID: =HT_SUPERCELL_DISPLAY
  626. }
  627. *Endif:
  628. *Option: HT_PATSIZE_6x6_M
  629. {
  630. *rcNameID: =HT_DITHER6X6_DISPLAY
  631. }
  632. *Option: HT_PATSIZE_8x8_M
  633. {
  634. *rcNameID: =HT_DITHER8X8_DISPLAY
  635. }
  636. }
  637. *Command: CmdStartDoc
  638. {
  639. *Order: DOC_SETUP.1
  640. *Cmd: "<1B>@<0D1B>t<011B>6<1B>R<001B>x<011B>P"
  641. }
  642. *Command: CmdStartPage
  643. {
  644. *Order: PAGE_SETUP.1
  645. *Cmd: "<0D>"
  646. }
  647. *Command: CmdEndJob
  648. {
  649. *Order: JOB_FINISH.1
  650. *Cmd: "<0D>"
  651. }
  652. *RotateCoordinate?: FALSE
  653. *RotateRaster?: FALSE
  654. *RotateFont?: FALSE
  655. *switch: Orientation
  656. {
  657. *case: PORTRAIT
  658. {
  659. *TextCaps: LIST(TC_OP_CHARACTER,TC_EA_DOUBLE,TC_IA_ABLE,TC_UA_ABLE,TC_RA_ABLE)
  660. }
  661. *case: LANDSCAPE_CC270
  662. {
  663. *TextCaps: LIST(TC_RA_ABLE)
  664. }
  665. }
  666. *CursorXAfterCR: AT_CURSOR_X_ORIGIN
  667. *YMoveAttributes: LIST(SEND_CR_FIRST)
  668. *MaxLineSpacing: 255
  669. *XMoveThreshold: *
  670. *YMoveThreshold: *
  671. *XMoveUnit: 120
  672. *YMoveUnit: 216
  673. *Command: CmdXMoveRelRight { *Cmd : "<1B>\" %l{(DestXRel / 6) } }
  674. *Command: CmdYMoveRelDown { *Cmd : "<1B>J" %c[0,255]{max_repeat((DestYRel / 2) )} }
  675. *Command: CmdSetLineSpacing { *Cmd : "<1B>3" %c[0,255]{(LinefeedSpacing / 2) } }
  676. *Command: CmdCR { *Cmd : "<0D>" }
  677. *Command: CmdLF { *Cmd : "<0A>" }
  678. *Command: CmdFF { *Cmd : "<0C>" }
  679. *Command: CmdBackSpace { *Cmd : "<08>" }
  680. *Command: CmdUniDirectionOn { *Cmd : "<1B>U<01>" }
  681. *Command: CmdUniDirectionOff { *Cmd : "<1B>U<00>" }
  682. *EjectPageWithFF?: TRUE
  683. *switch: PaperSize
  684. {
  685. *case: CUSTOMSIZE
  686. {
  687. *EjectPageWithFF?: FALSE
  688. *switch: InputBin
  689. {
  690. *case: MANUAL
  691. {
  692. *EjectPageWithFF?: TRUE
  693. }
  694. *case: Option3
  695. {
  696. *EjectPageWithFF?: TRUE
  697. }
  698. *case: Option4
  699. {
  700. *EjectPageWithFF?: TRUE
  701. }
  702. }
  703. }
  704. }
  705. *OutputDataFormat: V_BYTE
  706. *OptimizeLeftBound?: FALSE
  707. *CursorXAfterSendBlockData: AT_GRXDATA_END
  708. *CursorYAfterSendBlockData: NO_MOVE
  709. *DefaultFont: 1
  710. *DefaultCTT: 1
  711. *switch: Orientation
  712. {
  713. *case: PORTRAIT
  714. {
  715. *DeviceFonts: LIST(1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
  716. + 18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,34,
  717. + 45,46,48,49,50,51)
  718. }
  719. *case: LANDSCAPE_CC270
  720. {
  721. *DeviceFonts: LIST()
  722. }
  723. }
  724. *Command: CmdBoldOn { *Cmd : "<1B>E" }
  725. *Command: CmdBoldOff { *Cmd : "<1B>F" }
  726. *Command: CmdItalicOn { *Cmd : "<1B>4" }
  727. *Command: CmdItalicOff { *Cmd : "<1B>5" }
  728. *Command: CmdUnderlineOn { *Cmd : "<1B>-<01>" }
  729. *Command: CmdUnderlineOff { *Cmd : "<1B>-<00>" }