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.

553 lines
14 KiB

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileName: "FUDL3300.GPD"
  7. *GPDFileVersion: "1.0"
  8. *Include: "StdNames.gpd"
  9. *ModelName: "Fujitsu DL 3300"
  10. *MasterUnits: PAIR(360, 360)
  11. *ResourceDLL: "fu24res.dll"
  12. *PrinterType: SERIAL
  13. *FontCartSlots: 1
  14. *Feature: Orientation
  15. {
  16. *rcNameID: =ORIENTATION_DISPLAY
  17. *DefaultOption: PORTRAIT
  18. *Option: PORTRAIT
  19. {
  20. *rcNameID: =PORTRAIT_DISPLAY
  21. }
  22. *Option: LANDSCAPE_CC270
  23. {
  24. *rcNameID: =LANDSCAPE_DISPLAY
  25. }
  26. }
  27. *Feature: InputBin
  28. {
  29. *rcNameID: =PAPER_SOURCE_DISPLAY
  30. *DefaultOption: TRACTOR
  31. *Option: TRACTOR
  32. {
  33. *rcNameID: =TRACTOR_DISPLAY
  34. }
  35. *Option: MANUAL
  36. {
  37. *rcNameID: =MANUAL_FEED_DISPLAY
  38. }
  39. *Option: Option3
  40. {
  41. *rcNameID: 262
  42. *Command: CmdSelect
  43. {
  44. *Order: DOC_SETUP.3
  45. *Cmd: "<0D>//1//<0D>"
  46. }
  47. }
  48. *Option: Option4
  49. {
  50. *rcNameID: 263
  51. *Command: CmdSelect
  52. {
  53. *Order: DOC_SETUP.3
  54. *Cmd: "<0D>//2//<0D>"
  55. }
  56. }
  57. }
  58. *Feature: Resolution
  59. {
  60. *rcNameID: =RESOLUTION_DISPLAY
  61. *DefaultOption: Option1
  62. *Option: Option1
  63. {
  64. *Name: "180 x 180 " =DOTS_PER_INCH
  65. *DPI: PAIR(180, 180)
  66. *TextDPI: PAIR(180, 180)
  67. *PinsPerLogPass: 24
  68. *PinsPerPhysPass: 24
  69. *MinStripBlankPixels: 180
  70. EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  71. *SpotDiameter: 100
  72. *Command: CmdSendBlockData { *Cmd : "<1B>*'" %l{NumOfDataBytes / 3} }
  73. }
  74. *Option: Option2
  75. {
  76. *Name: "360 x 180 " =DOTS_PER_INCH
  77. *DPI: PAIR(360, 180)
  78. *TextDPI: PAIR(360, 180)
  79. *PinsPerLogPass: 24
  80. *PinsPerPhysPass: 24
  81. *MinStripBlankPixels: 360
  82. EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  83. *SpotDiameter: 170
  84. *Command: CmdSendBlockData { *Cmd : "<1B>*(" %l{NumOfDataBytes / 3} }
  85. }
  86. *Option: Option3
  87. {
  88. *Name: "120 x 180 " =DOTS_PER_INCH
  89. *DPI: PAIR(120, 180)
  90. *TextDPI: PAIR(120, 180)
  91. *PinsPerLogPass: 24
  92. *PinsPerPhysPass: 24
  93. *MinStripBlankPixels: 120
  94. EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  95. *SpotDiameter: 170
  96. *Command: CmdSendBlockData { *Cmd : "<1B>*!" %l{NumOfDataBytes / 3} }
  97. }
  98. }
  99. *Feature: PaperSize
  100. {
  101. *rcNameID: =PAPER_SIZE_DISPLAY
  102. *DefaultOption: LETTER
  103. *Option: LETTER
  104. {
  105. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106. *Command: CmdSelect
  107. {
  108. *Order: DOC_SETUP.4
  109. *Cmd: "<1B>2<1B>CB"
  110. }
  111. *switch: InputBin
  112. {
  113. *case: TRACTOR
  114. {
  115. *PrintableArea: PAIR(2880, 3960)
  116. *PrintableOrigin: PAIR(90, 0)
  117. }
  118. *case: MANUAL
  119. {
  120. *PrintableArea: PAIR(2880, 3600)
  121. *PrintableOrigin: PAIR(90, 300)
  122. }
  123. *case: Option3
  124. {
  125. *PrintableArea: PAIR(2880, 3600)
  126. *PrintableOrigin: PAIR(90, 300)
  127. }
  128. *case: Option4
  129. {
  130. *PrintableArea: PAIR(2880, 3600)
  131. *PrintableOrigin: PAIR(90, 300)
  132. }
  133. }
  134. }
  135. *Option: LEGAL
  136. {
  137. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  138. *Command: CmdSelect
  139. {
  140. *Order: DOC_SETUP.4
  141. *Cmd: "<1B>2<1B>CT"
  142. }
  143. *switch: InputBin
  144. {
  145. *case: TRACTOR
  146. {
  147. *PrintableArea: PAIR(2880, 5040)
  148. *PrintableOrigin: PAIR(90, 0)
  149. }
  150. *case: MANUAL
  151. {
  152. *PrintableArea: PAIR(2880, 4680)
  153. *PrintableOrigin: PAIR(90, 300)
  154. }
  155. *case: Option3
  156. {
  157. *PrintableArea: PAIR(2880, 4680)
  158. *PrintableOrigin: PAIR(90, 300)
  159. }
  160. *case: Option4
  161. {
  162. *PrintableArea: PAIR(2880, 4680)
  163. *PrintableOrigin: PAIR(90, 300)
  164. }
  165. }
  166. }
  167. *Option: A4
  168. {
  169. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  170. *Command: CmdSelect
  171. {
  172. *Order: DOC_SETUP.4
  173. *Cmd: "<1B>2<1B>CF"
  174. }
  175. *switch: InputBin
  176. {
  177. *case: TRACTOR
  178. {
  179. *PrintableArea: PAIR(2880, 4208)
  180. *PrintableOrigin: PAIR(90, 0)
  181. }
  182. *case: MANUAL
  183. {
  184. *PrintableArea: PAIR(2880, 3848)
  185. *PrintableOrigin: PAIR(90, 300)
  186. }
  187. *case: Option3
  188. {
  189. *PrintableArea: PAIR(2880, 3848)
  190. *PrintableOrigin: PAIR(90, 300)
  191. }
  192. *case: Option4
  193. {
  194. *PrintableArea: PAIR(2880, 3848)
  195. *PrintableOrigin: PAIR(90, 300)
  196. }
  197. }
  198. }
  199. *Option: B4
  200. {
  201. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  202. *Command: CmdSelect
  203. {
  204. *Order: DOC_SETUP.4
  205. *Cmd: "<1B>2<1B>CT"
  206. }
  207. *switch: InputBin
  208. {
  209. *case: TRACTOR
  210. {
  211. *PrintableArea: PAIR(2880, 5018)
  212. *PrintableOrigin: PAIR(90, 0)
  213. }
  214. *case: MANUAL
  215. {
  216. *PrintableArea: PAIR(2880, 4658)
  217. *PrintableOrigin: PAIR(90, 300)
  218. }
  219. *case: Option3
  220. {
  221. *PrintableArea: PAIR(2880, 4658)
  222. *PrintableOrigin: PAIR(90, 300)
  223. }
  224. *case: Option4
  225. {
  226. *PrintableArea: PAIR(2880, 4658)
  227. *PrintableOrigin: PAIR(90, 300)
  228. }
  229. }
  230. }
  231. *Option: B5
  232. {
  233. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  234. *Command: CmdSelect
  235. {
  236. *Order: DOC_SETUP.4
  237. *Cmd: "<1B>2<1B>C="
  238. }
  239. *switch: InputBin
  240. {
  241. *case: TRACTOR
  242. {
  243. *PrintableArea: PAIR(2491, 3643)
  244. *PrintableOrigin: PAIR(90, 0)
  245. *switch: Resolution
  246. {
  247. *case: Option1
  248. {
  249. *PrintableArea: PAIR(2490, 3642)
  250. }
  251. *case: Option2
  252. {
  253. *PrintableArea: PAIR(2491, 3642)
  254. }
  255. *case: Option3
  256. {
  257. *PrintableArea: PAIR(2490, 3642)
  258. }
  259. }
  260. }
  261. *case: MANUAL
  262. {
  263. *PrintableArea: PAIR(2491, 3283)
  264. *PrintableOrigin: PAIR(90, 300)
  265. *switch: Resolution
  266. {
  267. *case: Option1
  268. {
  269. *PrintableArea: PAIR(2490, 3282)
  270. }
  271. *case: Option2
  272. {
  273. *PrintableArea: PAIR(2491, 3282)
  274. }
  275. *case: Option3
  276. {
  277. *PrintableArea: PAIR(2490, 3282)
  278. }
  279. }
  280. }
  281. *case: Option3
  282. {
  283. *PrintableArea: PAIR(2491, 3283)
  284. *PrintableOrigin: PAIR(90, 300)
  285. *switch: Resolution
  286. {
  287. *case: Option1
  288. {
  289. *PrintableArea: PAIR(2490, 3282)
  290. }
  291. *case: Option2
  292. {
  293. *PrintableArea: PAIR(2491, 3282)
  294. }
  295. *case: Option3
  296. {
  297. *PrintableArea: PAIR(2490, 3282)
  298. }
  299. }
  300. }
  301. *case: Option4
  302. {
  303. *PrintableArea: PAIR(2491, 3283)
  304. *PrintableOrigin: PAIR(90, 300)
  305. *switch: Resolution
  306. {
  307. *case: Option1
  308. {
  309. *PrintableArea: PAIR(2490, 3282)
  310. }
  311. *case: Option2
  312. {
  313. *PrintableArea: PAIR(2491, 3282)
  314. }
  315. *case: Option3
  316. {
  317. *PrintableArea: PAIR(2490, 3282)
  318. }
  319. }
  320. }
  321. }
  322. }
  323. *Option: Option6
  324. {
  325. *rcNameID: 260
  326. *PageDimensions: PAIR(3060, 4320)
  327. *Command: CmdSelect
  328. {
  329. *Order: DOC_SETUP.4
  330. *Cmd: "<1B>2<1B>CH"
  331. }
  332. *switch: InputBin
  333. {
  334. *case: TRACTOR
  335. {
  336. *PrintableArea: PAIR(2880, 4320)
  337. *PrintableOrigin: PAIR(90, 0)
  338. }
  339. *case: MANUAL
  340. {
  341. *PrintableArea: PAIR(2880, 3960)
  342. *PrintableOrigin: PAIR(90, 300)
  343. }
  344. *case: Option3
  345. {
  346. *PrintableArea: PAIR(2880, 3960)
  347. *PrintableOrigin: PAIR(90, 300)
  348. }
  349. *case: Option4
  350. {
  351. *PrintableArea: PAIR(2880, 3960)
  352. *PrintableOrigin: PAIR(90, 300)
  353. }
  354. }
  355. }
  356. *Option: CUSTOMSIZE
  357. {
  358. *rcNameID: =USER_DEFINED_SIZE_DISPLAY
  359. *MinSize: PAIR(360, 180)
  360. *MaxSize: PAIR(3060, 7920)
  361. *MaxPrintableWidth: 2880
  362. *MinLeftMargin: 90
  363. *CenterPrintable?: FALSE
  364. *switch: InputBin
  365. {
  366. *case: TRACTOR
  367. {
  368. *TopMargin: 0
  369. *BottomMargin: 0
  370. }
  371. *case: MANUAL
  372. {
  373. *TopMargin: 300
  374. *BottomMargin: 60
  375. }
  376. *case: Option3
  377. {
  378. *TopMargin: 300
  379. *BottomMargin: 60
  380. }
  381. *case: Option4
  382. {
  383. *TopMargin: 300
  384. *BottomMargin: 60
  385. }
  386. }
  387. *Command: CmdSelect
  388. {
  389. *Order: DOC_SETUP.4
  390. *Cmd: "<1B>2"
  391. }
  392. }
  393. }
  394. *Feature: ColorMode
  395. {
  396. *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  397. *DefaultOption: Color
  398. *Option: Mono
  399. {
  400. *rcNameID: =MONO_DISPLAY
  401. *DevNumOfPlanes: 1
  402. *DevBPP: 1
  403. *Color? : FALSE
  404. }
  405. *Option: Color
  406. {
  407. *rcNameID: =COLOR_DISPLAY
  408. *DevNumOfPlanes: 4
  409. *DevBPP: 1
  410. *DrvBPP: 4
  411. EXTERN_GLOBAL: *UseExpColorSelectCmd? : TRUE
  412. *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  413. *Command: CmdSendYellowData { *Cmd : "<1B>r<04>" }
  414. *Command: CmdSendMagentaData { *Cmd : "<1B>r<01>" }
  415. *Command: CmdSendCyanData { *Cmd : "<1B>r<02>" }
  416. *Command: CmdSendBlackData { *Cmd : "<1B>r<00>" }
  417. *Command: CmdSelectBlackColor { *Cmd : "<1B>r<00>" }
  418. *Command: CmdSelectRedColor { *Cmd : "<1B>r<05>" }
  419. *Command: CmdSelectGreenColor { *Cmd : "<1B>r<06>" }
  420. *Command: CmdSelectYellowColor { *Cmd : "<1B>r<04>" }
  421. *Command: CmdSelectBlueColor { *Cmd : "<1B>r<03>" }
  422. *Command: CmdSelectMagentaColor { *Cmd : "<1B>r<01>" }
  423. *Command: CmdSelectCyanColor { *Cmd : "<1B>r<02>" }
  424. }
  425. }
  426. *Feature: Halftone
  427. {
  428. *rcNameID: =HALFTONING_DISPLAY
  429. *DefaultOption: HT_PATSIZE_AUTO
  430. *Option: HT_PATSIZE_AUTO
  431. {
  432. *rcNameID: =HT_AUTO_SELECT_DISPLAY
  433. }
  434. *Ifdef: WINNT_50
  435. *Option: HT_PATSIZE_SUPERCELL_M
  436. {
  437. *rcNameID: =HT_SUPERCELL_DISPLAY
  438. }
  439. *Endif:
  440. *Option: HT_PATSIZE_6x6_M
  441. {
  442. *rcNameID: =HT_DITHER6X6_DISPLAY
  443. }
  444. *Option: HT_PATSIZE_8x8_M
  445. {
  446. *rcNameID: =HT_DITHER8X8_DISPLAY
  447. }
  448. }
  449. *Command: CmdStartDoc
  450. {
  451. *Order: DOC_SETUP.1
  452. *Cmd: "<181B252500001B>T<1B>!<001B>-<00121B>P<1B>V<001B>W<001B>0<1B>r<00>"
  453. }
  454. *Command: CmdStartPage
  455. {
  456. *Order: PAGE_SETUP.1
  457. *Cmd: "<0D>"
  458. }
  459. *Command: CmdEndJob
  460. {
  461. *Order: JOB_FINISH.1
  462. *Cmd: "<1B>@"
  463. }
  464. *RotateCoordinate?: FALSE
  465. *RotateRaster?: FALSE
  466. *RotateFont?: FALSE
  467. *switch: Orientation
  468. {
  469. *case: PORTRAIT
  470. {
  471. *TextCaps: LIST(TC_OP_CHARACTER,TC_EA_DOUBLE,TC_IA_ABLE,TC_RA_ABLE)
  472. }
  473. *case: LANDSCAPE_CC270
  474. {
  475. *TextCaps: LIST(TC_RA_ABLE)
  476. }
  477. }
  478. *CursorXAfterCR: AT_CURSOR_X_ORIGIN
  479. *YMoveAttributes: LIST(SEND_CR_FIRST)
  480. *YMoveThreshold: *
  481. *YMoveUnit: 180
  482. *Command: CmdYMoveRelDown { *Cmd : "<1B>J" %c[0,255]{max_repeat((DestYRel / 2) )} }
  483. *Command: CmdCR { *Cmd : "<0D>" }
  484. *Command: CmdLF { *Cmd : "<0A>" }
  485. *Command: CmdFF { *Cmd : "<0C>" }
  486. *Command: CmdBackSpace { *Cmd : "<08>" }
  487. *Command: CmdUniDirectionOn { *Cmd : "<1B>U<01>" }
  488. *Command: CmdUniDirectionOff { *Cmd : "<1B>U<00>" }
  489. *EjectPageWithFF?: TRUE
  490. *switch: PaperSize
  491. {
  492. *case: CUSTOMSIZE
  493. {
  494. *EjectPageWithFF?: FALSE
  495. *switch: InputBin
  496. {
  497. *case: MANUAL
  498. {
  499. *EjectPageWithFF?: TRUE
  500. }
  501. *case: Option3
  502. {
  503. *EjectPageWithFF?: TRUE
  504. }
  505. *case: Option4
  506. {
  507. *EjectPageWithFF?: TRUE
  508. }
  509. }
  510. }
  511. }
  512. *OutputDataFormat: V_BYTE
  513. *%OptimizeLeftBound?: TRUE
  514. *CursorXAfterSendBlockData: AT_GRXDATA_END
  515. *CursorYAfterSendBlockData: NO_MOVE
  516. *DefaultFont: 6
  517. *DefaultCTT: 1
  518. *switch: Orientation
  519. {
  520. *case: PORTRAIT
  521. {
  522. *DeviceFonts: LIST(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,
  523. + 17,18,19,20,21,22,23,24,25,26,27)
  524. }
  525. *case: LANDSCAPE_CC270
  526. {
  527. *DeviceFonts: LIST()
  528. }
  529. }
  530. *FontCartridge: FC1
  531. {
  532. *rcCartridgeNameID: 265
  533. *PortraitFonts: LIST(62,64)
  534. *LandscapeFonts: LIST()
  535. }
  536. *FontCartridge: FC2
  537. {
  538. *rcCartridgeNameID: 264
  539. *PortraitFonts: LIST(59,62)
  540. *LandscapeFonts: LIST()
  541. }
  542. *FontCartridge: FC3
  543. {
  544. *rcCartridgeNameID: 266
  545. *PortraitFonts: LIST(60,61,63)
  546. *LandscapeFonts: LIST()
  547. }
  548. *Command: CmdBoldOn { *Cmd : "<1B>G" }
  549. *Command: CmdBoldOff { *Cmd : "<1B>H" }
  550. *Command: CmdItalicOn { *Cmd : "<1B>4" }
  551. *Command: CmdItalicOff { *Cmd : "<1B>5" }
  552. *Command: CmdSelectSingleByteMode { *Cmd : "<1B>p<01>" }
  553. *Command: CmdSelectDoubleByteMode { *Cmd : "<1B>p<00>" }