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.

470 lines
12 KiB

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *Include: "StdNames.gpd"
  7. *GPDFileVersion: "1.0"
  8. *GPDFileName: "brhj400.gpd"
  9. *ModelName: "Brother HJ-400"
  10. *MasterUnits: PAIR(720, 720)
  11. *ResourceDLL: "brhjres.dll"
  12. *PrinterType: SERIAL
  13. *Feature: Orientation
  14. {
  15. *rcNameID: =ORIENTATION_DISPLAY
  16. *DefaultOption: PORTRAIT
  17. *Option: PORTRAIT
  18. {
  19. *rcNameID: =PORTRAIT_DISPLAY
  20. }
  21. *Option: LANDSCAPE_CC270
  22. {
  23. *rcNameID: =LANDSCAPE_DISPLAY
  24. }
  25. }
  26. *Feature: InputBin
  27. {
  28. *rcNameID: =PAPER_SOURCE_DISPLAY
  29. *DefaultOption: AUTO
  30. *Option: AUTO
  31. {
  32. *rcNameID: =AUTO_DISPLAY
  33. *Command: CmdSelect
  34. {
  35. *Order: DOC_SETUP.4
  36. *Cmd: "T1"
  37. }
  38. }
  39. *Option: MANUAL
  40. {
  41. *rcNameID: =MANUAL_FEED_DISPLAY
  42. *Command: CmdSelect
  43. {
  44. *Order: DOC_SETUP.4
  45. *Cmd: "T2"
  46. }
  47. }
  48. *Option: ENVFEED
  49. {
  50. *rcNameID: =ENV_FEED_DISPLAY
  51. *Command: CmdSelect
  52. {
  53. *Order: DOC_SETUP.4
  54. *Cmd: "T3"
  55. }
  56. }
  57. }
  58. *Feature: Resolution
  59. {
  60. *rcNameID: =RESOLUTION_DISPLAY
  61. *DefaultOption: Option1
  62. *Option: Option1
  63. {
  64. *Name: "360 x 360 " =DOTS_PER_INCH
  65. *DPI: PAIR(360, 360)
  66. *TextDPI: PAIR(360, 360)
  67. *MinStripBlankPixels: 360
  68. *RequireUniDir?: TRUE
  69. EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  70. *SpotDiameter: 100
  71. *Command: CmdSendBlockData { *Cmd : "G" %l{NumOfDataBytes} }
  72. *Command: CmdSelect
  73. {
  74. *Order: DOC_SETUP.6
  75. *Cmd: "RO"
  76. }
  77. }
  78. *Option: Option2
  79. {
  80. *Name: "180 x 180 " =DOTS_PER_INCH
  81. *DPI: PAIR(180, 180)
  82. *TextDPI: PAIR(180, 180)
  83. *MinStripBlankPixels: 180
  84. *RequireUniDir?: TRUE
  85. EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  86. *SpotDiameter: 100
  87. *Command: CmdBeginRaster { *Cmd : "R1" }
  88. *Command: CmdEndRaster { *Cmd : "R0" }
  89. *Command: CmdSendBlockData { *Cmd : "G" %l{NumOfDataBytes} }
  90. *Command: CmdSelect
  91. {
  92. *Order: DOC_SETUP.6
  93. *Cmd: "RO"
  94. }
  95. }
  96. *Option: Option3
  97. {
  98. *Name: "90 x 90 " =DOTS_PER_INCH
  99. *DPI: PAIR(90, 90)
  100. *TextDPI: PAIR(90, 90)
  101. *MinStripBlankPixels: 90
  102. EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  103. *SpotDiameter: 100
  104. *Command: CmdBeginRaster { *Cmd : "R2" }
  105. *Command: CmdEndRaster { *Cmd : "R0" }
  106. *Command: CmdSendBlockData { *Cmd : "G" %l{NumOfDataBytes} }
  107. *Command: CmdSelect
  108. {
  109. *Order: DOC_SETUP.6
  110. *Cmd: "RO"
  111. }
  112. }
  113. }
  114. *Feature: PaperSize
  115. {
  116. *rcNameID: =PAPER_SIZE_DISPLAY
  117. *DefaultOption: LETTER
  118. *Option: LETTER
  119. {
  120. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  121. *PrintableArea: PAIR(5760, 7500)
  122. *PrintableOrigin: PAIR(120, 60)
  123. *switch: Resolution
  124. {
  125. *case: Option3
  126. {
  127. *PrintableArea: PAIR(5760, 7496)
  128. *PrintableOrigin: PAIR(120, 64)
  129. }
  130. }
  131. *Command: CmdSelect
  132. {
  133. *Order: DOC_SETUP.5
  134. *Cmd: "Px<0F>"
  135. }
  136. }
  137. *Option: LEDGER
  138. {
  139. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  140. *PrintableArea: PAIR(5760, 7500)
  141. *PrintableOrigin: PAIR(120, 60)
  142. *switch: Resolution
  143. {
  144. *case: Option3
  145. {
  146. *PrintableArea: PAIR(5760, 7496)
  147. *PrintableOrigin: PAIR(120, 64)
  148. }
  149. }
  150. *Command: CmdSelect
  151. {
  152. *Order: DOC_SETUP.5
  153. *Cmd: "P<001C>"
  154. }
  155. }
  156. *Option: EXECUTIVE
  157. {
  158. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  159. *PrintableArea: PAIR(5100, 7140)
  160. *PrintableOrigin: PAIR(120, 60)
  161. *switch: Resolution
  162. {
  163. *case: Option3
  164. {
  165. *PrintableArea: PAIR(5096, 7136)
  166. *PrintableOrigin: PAIR(120, 64)
  167. }
  168. }
  169. *Command: CmdSelect
  170. {
  171. *Order: DOC_SETUP.5
  172. *Cmd: "P<C40E>"
  173. }
  174. }
  175. *Option: A4
  176. {
  177. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  178. *PrintableArea: PAIR(5760, 7997)
  179. *PrintableOrigin: PAIR(120, 60)
  180. *switch: Resolution
  181. {
  182. *case: Option1
  183. {
  184. *PrintableArea: PAIR(5760, 7996)
  185. }
  186. *case: Option2
  187. {
  188. *PrintableArea: PAIR(5760, 7996)
  189. }
  190. *case: Option3
  191. {
  192. *PrintableArea: PAIR(5760, 7992)
  193. *PrintableOrigin: PAIR(120, 64)
  194. }
  195. }
  196. *Command: CmdSelect
  197. {
  198. *Order: DOC_SETUP.5
  199. *Cmd: "Pp<10>"
  200. }
  201. }
  202. *Option: A5
  203. {
  204. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  205. *PrintableArea: PAIR(4078, 5534)
  206. *PrintableOrigin: PAIR(120, 60)
  207. *switch: Resolution
  208. {
  209. *case: Option2
  210. {
  211. *PrintableArea: PAIR(4076, 5532)
  212. }
  213. *case: Option3
  214. {
  215. *PrintableArea: PAIR(4072, 5528)
  216. *PrintableOrigin: PAIR(120, 64)
  217. }
  218. }
  219. *Command: CmdSelect
  220. {
  221. *Order: DOC_SETUP.5
  222. *Cmd: "P<A00B>"
  223. }
  224. }
  225. *Option: B4
  226. {
  227. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  228. *PrintableArea: PAIR(5760, 9898)
  229. *PrintableOrigin: PAIR(120, 60)
  230. *switch: Resolution
  231. {
  232. *case: Option2
  233. {
  234. *PrintableArea: PAIR(5760, 9896)
  235. }
  236. *case: Option3
  237. {
  238. *PrintableArea: PAIR(5760, 9888)
  239. *PrintableOrigin: PAIR(120, 64)
  240. }
  241. }
  242. *Command: CmdSelect
  243. {
  244. *Order: DOC_SETUP.5
  245. *Cmd: "P<9913>"
  246. }
  247. }
  248. *Option: B5
  249. {
  250. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  251. *PrintableArea: PAIR(5042, 6866)
  252. *PrintableOrigin: PAIR(120, 60)
  253. *switch: Resolution
  254. {
  255. *case: Option2
  256. {
  257. *PrintableArea: PAIR(5040, 6864)
  258. }
  259. *case: Option3
  260. {
  261. *PrintableArea: PAIR(5040, 6856)
  262. *PrintableOrigin: PAIR(120, 64)
  263. }
  264. }
  265. *Command: CmdSelect
  266. {
  267. *Order: DOC_SETUP.5
  268. *Cmd: "P:<0E>"
  269. }
  270. }
  271. *Option: ENV_10
  272. {
  273. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  274. *PrintableArea: PAIR(2854, 6420)
  275. *PrintableOrigin: PAIR(120, 60)
  276. *switch: Resolution
  277. {
  278. *case: Option2
  279. {
  280. *PrintableArea: PAIR(2852, 6420)
  281. }
  282. *case: Option3
  283. {
  284. *PrintableArea: PAIR(2848, 6416)
  285. *PrintableOrigin: PAIR(120, 64)
  286. }
  287. }
  288. *Command: CmdSelect
  289. {
  290. *Order: DOC_SETUP.5
  291. *Cmd: "P<CC05>"
  292. }
  293. }
  294. *Option: ENV_DL
  295. {
  296. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  297. *PrintableArea: PAIR(2998, 5815)
  298. *PrintableOrigin: PAIR(120, 60)
  299. *switch: Resolution
  300. {
  301. *case: Option1
  302. {
  303. *PrintableArea: PAIR(2998, 5814)
  304. }
  305. *case: Option2
  306. {
  307. *PrintableArea: PAIR(2996, 5812)
  308. }
  309. *case: Option3
  310. {
  311. *PrintableArea: PAIR(2992, 5808)
  312. *PrintableOrigin: PAIR(120, 64)
  313. }
  314. }
  315. *Command: CmdSelect
  316. {
  317. *Order: DOC_SETUP.5
  318. *Cmd: "P<1706>"
  319. }
  320. }
  321. *Option: ENV_C5
  322. {
  323. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  324. *PrintableArea: PAIR(4474, 6074)
  325. *PrintableOrigin: PAIR(120, 60)
  326. *switch: Resolution
  327. {
  328. *case: Option2
  329. {
  330. *PrintableArea: PAIR(4472, 6072)
  331. }
  332. *case: Option3
  333. {
  334. *PrintableArea: PAIR(4472, 6064)
  335. *PrintableOrigin: PAIR(120, 64)
  336. }
  337. }
  338. *Command: CmdSelect
  339. {
  340. *Order: DOC_SETUP.5
  341. *Cmd: "P<F808>"
  342. }
  343. }
  344. *Option: ENV_MONARCH
  345. {
  346. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  347. *PrintableArea: PAIR(2674, 4980)
  348. *PrintableOrigin: PAIR(120, 60)
  349. *switch: Resolution
  350. {
  351. *case: Option2
  352. {
  353. *PrintableArea: PAIR(2672, 4980)
  354. }
  355. *case: Option3
  356. {
  357. *PrintableArea: PAIR(2672, 4976)
  358. *PrintableOrigin: PAIR(120, 64)
  359. }
  360. }
  361. *Command: CmdSelect
  362. {
  363. *Order: DOC_SETUP.5
  364. *Cmd: "Pr<05>"
  365. }
  366. }
  367. *Option: CUSTOMSIZE
  368. {
  369. *rcNameID: =USER_DEFINED_SIZE_DISPLAY
  370. *MinSize: PAIR(720, 720)
  371. *MaxSize: PAIR(6480, 12240)
  372. *MaxPrintableWidth: 5760
  373. *MinLeftMargin: 120
  374. *CenterPrintable?: FALSE
  375. *TopMargin: 60
  376. *BottomMargin: 360
  377. *Command: CmdSelect
  378. {
  379. *Order: DOC_SETUP.5
  380. *Cmd: "P" %l{(PhysPaperLength / 2) }
  381. }
  382. }
  383. }
  384. *Feature: PrintQuality
  385. {
  386. *rcNameID: =TEXT_QUALITY_DISPLAY
  387. *DefaultOption: LETTER_QUALITY
  388. *Option: LETTER_QUALITY
  389. {
  390. *rcNameID: =LETTER_QUALITY_DISPLAY
  391. *Command: CmdSelect
  392. {
  393. *Order: DOC_SETUP.3
  394. *Cmd: "Q0"
  395. }
  396. }
  397. *Option: DRAFT_QUALITY
  398. {
  399. *rcNameID: =DRAFT_QUALITY_DISPLAY
  400. *Command: CmdSelect
  401. {
  402. *Order: DOC_SETUP.3
  403. *Cmd: "Q1"
  404. }
  405. }
  406. }
  407. *Feature: Halftone
  408. {
  409. *rcNameID: =HALFTONING_DISPLAY
  410. *DefaultOption: HT_PATSIZE_AUTO
  411. *Option: HT_PATSIZE_AUTO
  412. {
  413. *rcNameID: =HT_AUTO_SELECT_DISPLAY
  414. }
  415. *Ifdef: WINNT_50
  416. *Option: HT_PATSIZE_SUPERCELL_M
  417. {
  418. *rcNameID: =HT_SUPERCELL_DISPLAY
  419. }
  420. *Endif:
  421. *Option: HT_PATSIZE_6x6_M
  422. {
  423. *rcNameID: =HT_DITHER6X6_DISPLAY
  424. }
  425. *Option: HT_PATSIZE_8x8_M
  426. {
  427. *rcNameID: =HT_DITHER8X8_DISPLAY
  428. }
  429. }
  430. *Command: CmdStartDoc
  431. {
  432. *Order: DOC_SETUP.1
  433. *Cmd: "<1B0D>WD0R0"
  434. }
  435. *Command: CmdStartPage
  436. {
  437. *Order: PAGE_SETUP.1
  438. *Cmd: "J<00000000>"
  439. }
  440. *Command: CmdEndJob
  441. {
  442. *Order: JOB_FINISH.1
  443. *Cmd: "<1B00>"
  444. }
  445. *RotateCoordinate?: FALSE
  446. *RotateRaster?: FALSE
  447. *RotateFont?: FALSE
  448. *TextCaps: LIST(TC_RA_ABLE)
  449. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  450. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,X_LANDSCAPE,Y_PORTRAIT,Y_LANDSCAPE)
  451. *XMoveThreshold: *
  452. *YMoveThreshold: *
  453. *XMoveUnit: 360
  454. *YMoveUnit: 360
  455. *Command: CmdXMoveRelRight { *Cmd : "X" %l{(DestXRel / 2) } }
  456. *Command: CmdYMoveRelDown { *Cmd : "Y" %l{(DestYRel / 2) } }
  457. *Command: CmdCR { *Cmd : "<0D>" }
  458. *Command: CmdLF { *Cmd : "<0A>" }
  459. *Command: CmdFF { *Cmd : "<0C>" }
  460. *Command: CmdUniDirectionOn { *Cmd : "D0" }
  461. *Command: CmdUniDirectionOff { *Cmd : "D1" }
  462. *EjectPageWithFF?: TRUE
  463. *Command: CmdDisableCompression { *Cmd : "M0" }
  464. *Command: CmdEnableTIFF4 { *Cmd : "M2" }
  465. *Command: CmdEnableDRC { *Cmd : "M3" }
  466. *OutputDataFormat: H_BYTE
  467. *OptimizeLeftBound?: FALSE
  468. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  469. *CursorYAfterSendBlockData: AUTO_INCREMENT
  470. *DefaultCTT: 0