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.

637 lines
18 KiB

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileName: "BRHL4.GPD"
  7. *GPDFileVersion: "1.0"
  8. *Include: "StdNames.gpd"
  9. *ModelName: "Brother HL-4"
  10. *MasterUnits: PAIR(300, 300)
  11. *ResourceDLL: "pcl4res.dll"
  12. *PrintRate: 4
  13. *PrintRatePPM: 4
  14. *PrintRateUnit: PPM
  15. *PrinterType: PAGE
  16. *MaxCopies: 99
  17. *rcInstalledOptionNameID: 312
  18. *rcNotInstalledOptionNameID: 313
  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.2
  29. *Cmd: "<1B>&l0O"
  30. }
  31. }
  32. *Option: LANDSCAPE_CC90
  33. {
  34. *rcNameID: =LANDSCAPE_DISPLAY
  35. *Command: CmdSelect
  36. {
  37. *Order: DOC_SETUP.2
  38. *Cmd: "<1B>&l1O"
  39. }
  40. }
  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.3
  52. *Cmd: "<1B>&l0H"
  53. }
  54. }
  55. *Option: UPPER
  56. {
  57. *rcNameID: =UPPER_TRAY_DISPLAY
  58. *Command: CmdSelect
  59. {
  60. *Order: DOC_SETUP.3
  61. *Cmd: "<1B>&l1H"
  62. }
  63. }
  64. *Option: ENVMANUAL
  65. {
  66. *rcNameID: =ENV_MANUAL_DISPLAY
  67. *Command: CmdSelect
  68. {
  69. *Order: DOC_SETUP.3
  70. *Cmd: "<1B>&l3H"
  71. }
  72. }
  73. *Option: MANUAL
  74. {
  75. *rcNameID: =MANUAL_FEED_DISPLAY
  76. *Command: CmdSelect
  77. {
  78. *Order: DOC_SETUP.3
  79. *Cmd: "<1B>&l2H"
  80. }
  81. }
  82. *Option: LOWER
  83. {
  84. *rcNameID: =LOWER_TRAY_DISPLAY
  85. *Command: CmdSelect
  86. {
  87. *Order: DOC_SETUP.3
  88. *Cmd: "<1B>&l4H"
  89. }
  90. }
  91. }
  92. *Feature: LOWER
  93. {
  94. *rcNameID: =LOWER_TRAY_DISPLAY
  95. *FeatureType: PRINTER_PROPERTY
  96. *DefaultOption: FALSE
  97. *Option: FALSE
  98. {
  99. *rcNameID: 313
  100. }
  101. *Option: TRUE
  102. {
  103. *rcNameID: 312
  104. }
  105. }
  106. *InvalidCombination: LIST(LOWER.FALSE,InputBin.LOWER)
  107. *Feature: Resolution
  108. {
  109. *rcNameID: =RESOLUTION_DISPLAY
  110. *DefaultOption: Option1
  111. *Option: Option1
  112. {
  113. *Name: "300 x 300 " =DOTS_PER_INCH
  114. *DPI: PAIR(300, 300)
  115. *TextDPI: PAIR(300, 300)
  116. *MinStripBlankPixels: 32
  117. EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  118. *SpotDiameter: 100
  119. *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  120. *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  121. *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  122. *Command: CmdSelect
  123. {
  124. *Order: DOC_SETUP.5
  125. *Cmd: "<1B>*t300R"
  126. }
  127. }
  128. *Option: Option2
  129. {
  130. *Name: "150 x 150 " =DOTS_PER_INCH
  131. *DPI: PAIR(150, 150)
  132. *TextDPI: PAIR(300, 300)
  133. *MinStripBlankPixels: 32
  134. EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  135. *SpotDiameter: 100
  136. *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  137. *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  138. *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  139. *Command: CmdSelect
  140. {
  141. *Order: DOC_SETUP.5
  142. *Cmd: "<1B>*t150R"
  143. }
  144. }
  145. }
  146. *Feature: PaperSize
  147. {
  148. *rcNameID: =PAPER_SIZE_DISPLAY
  149. *DefaultOption: LETTER
  150. *Option: LETTER
  151. {
  152. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  153. *switch: Orientation
  154. {
  155. *case: PORTRAIT
  156. {
  157. *PrintableArea: PAIR(2400, 3150)
  158. *PrintableOrigin: PAIR(75, 75)
  159. *switch: Resolution
  160. {
  161. *case: Option2
  162. {
  163. *PrintableArea: PAIR(2398, 3148)
  164. *PrintableOrigin: PAIR(76, 76)
  165. }
  166. }
  167. *CursorOrigin: PAIR(68, 75)
  168. *Command: CmdSelect
  169. {
  170. *Order: DOC_SETUP.4
  171. *Cmd: "<1B>&l2a4d1e42F"
  172. }
  173. }
  174. *case: LANDSCAPE_CC90
  175. {
  176. *PrintableArea: PAIR(2400, 3150)
  177. *PrintableOrigin: PAIR(75, 75)
  178. *switch: Resolution
  179. {
  180. *case: Option2
  181. {
  182. *PrintableArea: PAIR(2398, 3148)
  183. *PrintableOrigin: PAIR(76, 76)
  184. }
  185. }
  186. *CursorOrigin: PAIR(66, 3240)
  187. *Command: CmdSelect
  188. {
  189. *Order: DOC_SETUP.4
  190. *Cmd: "<1B>&l2a4d1e42F"
  191. }
  192. }
  193. }
  194. }
  195. *Option: LEGAL
  196. {
  197. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  198. *switch: Orientation
  199. {
  200. *case: PORTRAIT
  201. {
  202. *PrintableArea: PAIR(2400, 4050)
  203. *PrintableOrigin: PAIR(75, 75)
  204. *switch: Resolution
  205. {
  206. *case: Option2
  207. {
  208. *PrintableArea: PAIR(2398, 4048)
  209. *PrintableOrigin: PAIR(76, 76)
  210. }
  211. }
  212. *CursorOrigin: PAIR(68, 75)
  213. *Command: CmdSelect
  214. {
  215. *Order: DOC_SETUP.4
  216. *Cmd: "<1B>&l3a4d1e54F"
  217. }
  218. }
  219. *case: LANDSCAPE_CC90
  220. {
  221. *PrintableArea: PAIR(2400, 4050)
  222. *PrintableOrigin: PAIR(75, 75)
  223. *switch: Resolution
  224. {
  225. *case: Option2
  226. {
  227. *PrintableArea: PAIR(2398, 4048)
  228. *PrintableOrigin: PAIR(76, 76)
  229. }
  230. }
  231. *CursorOrigin: PAIR(66, 4140)
  232. *Command: CmdSelect
  233. {
  234. *Order: DOC_SETUP.4
  235. *Cmd: "<1B>&l3a4d1e54F"
  236. }
  237. }
  238. }
  239. }
  240. *Option: EXECUTIVE
  241. {
  242. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  243. *switch: Orientation
  244. {
  245. *case: PORTRAIT
  246. {
  247. *PrintableArea: PAIR(2025, 3000)
  248. *PrintableOrigin: PAIR(75, 75)
  249. *switch: Resolution
  250. {
  251. *case: Option2
  252. {
  253. *PrintableArea: PAIR(2024, 2998)
  254. *PrintableOrigin: PAIR(76, 76)
  255. }
  256. }
  257. *CursorOrigin: PAIR(68, 75)
  258. *Command: CmdSelect
  259. {
  260. *Order: DOC_SETUP.4
  261. *Cmd: "<1B>&l1a4d1e40F"
  262. }
  263. }
  264. *case: LANDSCAPE_CC90
  265. {
  266. *PrintableArea: PAIR(2025, 3000)
  267. *PrintableOrigin: PAIR(75, 75)
  268. *switch: Resolution
  269. {
  270. *case: Option2
  271. {
  272. *PrintableArea: PAIR(2024, 2998)
  273. *PrintableOrigin: PAIR(76, 76)
  274. }
  275. }
  276. *CursorOrigin: PAIR(66, 3090)
  277. *Command: CmdSelect
  278. {
  279. *Order: DOC_SETUP.4
  280. *Cmd: "<1B>&l1a4d1e40F"
  281. }
  282. }
  283. }
  284. }
  285. *Option: A4
  286. {
  287. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  288. *switch: Orientation
  289. {
  290. *case: PORTRAIT
  291. {
  292. *PrintableArea: PAIR(2331, 3357)
  293. *PrintableOrigin: PAIR(75, 75)
  294. *switch: Resolution
  295. {
  296. *case: Option2
  297. {
  298. *PrintableArea: PAIR(2330, 3356)
  299. *PrintableOrigin: PAIR(76, 76)
  300. }
  301. }
  302. *CursorOrigin: PAIR(68, 75)
  303. *Command: CmdSelect
  304. {
  305. *Order: DOC_SETUP.4
  306. *Cmd: "<1B>&l26a4d1e45F"
  307. }
  308. }
  309. *case: LANDSCAPE_CC90
  310. {
  311. *PrintableArea: PAIR(2331, 3357)
  312. *PrintableOrigin: PAIR(75, 75)
  313. *switch: Resolution
  314. {
  315. *case: Option2
  316. {
  317. *PrintableArea: PAIR(2330, 3356)
  318. *PrintableOrigin: PAIR(76, 76)
  319. }
  320. }
  321. *CursorOrigin: PAIR(66, 3447)
  322. *Command: CmdSelect
  323. {
  324. *Order: DOC_SETUP.4
  325. *Cmd: "<1B>&l26a4d1e45F"
  326. }
  327. }
  328. }
  329. }
  330. *Option: ENV_10
  331. {
  332. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  333. *switch: Orientation
  334. {
  335. *case: PORTRAIT
  336. {
  337. *PrintableArea: PAIR(1089, 2700)
  338. *PrintableOrigin: PAIR(75, 75)
  339. *switch: Resolution
  340. {
  341. *case: Option2
  342. {
  343. *PrintableArea: PAIR(1088, 2698)
  344. *PrintableOrigin: PAIR(76, 76)
  345. }
  346. }
  347. *CursorOrigin: PAIR(68, 75)
  348. *Command: CmdSelect
  349. {
  350. *Order: DOC_SETUP.4
  351. *Cmd: "<1B>&l81a4d1E"
  352. }
  353. }
  354. *case: LANDSCAPE_CC90
  355. {
  356. *PrintableArea: PAIR(1089, 2700)
  357. *PrintableOrigin: PAIR(75, 75)
  358. *switch: Resolution
  359. {
  360. *case: Option2
  361. {
  362. *PrintableArea: PAIR(1088, 2698)
  363. *PrintableOrigin: PAIR(76, 76)
  364. }
  365. }
  366. *CursorOrigin: PAIR(66, 2790)
  367. *Command: CmdSelect
  368. {
  369. *Order: DOC_SETUP.4
  370. *Cmd: "<1B>&l81a4d1E"
  371. }
  372. }
  373. }
  374. }
  375. *Option: ENV_DL
  376. {
  377. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  378. *switch: Orientation
  379. {
  380. *case: PORTRAIT
  381. {
  382. *PrintableArea: PAIR(1149, 2448)
  383. *PrintableOrigin: PAIR(75, 75)
  384. *switch: Resolution
  385. {
  386. *case: Option2
  387. {
  388. *PrintableArea: PAIR(1148, 2446)
  389. *PrintableOrigin: PAIR(76, 76)
  390. }
  391. }
  392. *CursorOrigin: PAIR(68, 75)
  393. *Command: CmdSelect
  394. {
  395. *Order: DOC_SETUP.4
  396. *Cmd: "<1B>&l90a4d1E"
  397. }
  398. }
  399. *case: LANDSCAPE_CC90
  400. {
  401. *PrintableArea: PAIR(1149, 2448)
  402. *PrintableOrigin: PAIR(75, 75)
  403. *switch: Resolution
  404. {
  405. *case: Option2
  406. {
  407. *PrintableArea: PAIR(1148, 2446)
  408. *PrintableOrigin: PAIR(76, 76)
  409. }
  410. }
  411. *CursorOrigin: PAIR(66, 2538)
  412. *Command: CmdSelect
  413. {
  414. *Order: DOC_SETUP.4
  415. *Cmd: "<1B>&l90a4d1E"
  416. }
  417. }
  418. }
  419. }
  420. *Option: ENV_C5
  421. {
  422. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  423. *switch: Orientation
  424. {
  425. *case: PORTRAIT
  426. {
  427. *PrintableArea: PAIR(1764, 2556)
  428. *PrintableOrigin: PAIR(75, 75)
  429. *switch: Resolution
  430. {
  431. *case: Option2
  432. {
  433. *PrintableArea: PAIR(1762, 2554)
  434. *PrintableOrigin: PAIR(76, 76)
  435. }
  436. }
  437. *CursorOrigin: PAIR(68, 75)
  438. *Command: CmdSelect
  439. {
  440. *Order: DOC_SETUP.4
  441. *Cmd: "<1B>&l91a4d1E"
  442. }
  443. }
  444. *case: LANDSCAPE_CC90
  445. {
  446. *PrintableArea: PAIR(1764, 2556)
  447. *PrintableOrigin: PAIR(75, 75)
  448. *switch: Resolution
  449. {
  450. *case: Option2
  451. {
  452. *PrintableArea: PAIR(1762, 2554)
  453. *PrintableOrigin: PAIR(76, 76)
  454. }
  455. }
  456. *CursorOrigin: PAIR(66, 2646)
  457. *Command: CmdSelect
  458. {
  459. *Order: DOC_SETUP.4
  460. *Cmd: "<1B>&l91a4d1E"
  461. }
  462. }
  463. }
  464. }
  465. *Option: ENV_MONARCH
  466. {
  467. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  468. *switch: Orientation
  469. {
  470. *case: PORTRAIT
  471. {
  472. *PrintableArea: PAIR(1008, 2100)
  473. *PrintableOrigin: PAIR(75, 75)
  474. *switch: Resolution
  475. {
  476. *case: Option2
  477. {
  478. *PrintableArea: PAIR(1006, 2098)
  479. *PrintableOrigin: PAIR(76, 76)
  480. }
  481. }
  482. *CursorOrigin: PAIR(68, 75)
  483. *Command: CmdSelect
  484. {
  485. *Order: DOC_SETUP.4
  486. *Cmd: "<1B>&l80a4d1E"
  487. }
  488. }
  489. *case: LANDSCAPE_CC90
  490. {
  491. *PrintableArea: PAIR(1008, 2100)
  492. *PrintableOrigin: PAIR(75, 75)
  493. *switch: Resolution
  494. {
  495. *case: Option2
  496. {
  497. *PrintableArea: PAIR(1006, 2098)
  498. *PrintableOrigin: PAIR(76, 76)
  499. }
  500. }
  501. *CursorOrigin: PAIR(66, 2190)
  502. *Command: CmdSelect
  503. {
  504. *Order: DOC_SETUP.4
  505. *Cmd: "<1B>&l80a4d1E"
  506. }
  507. }
  508. }
  509. }
  510. }
  511. *Feature: Halftone
  512. {
  513. *rcNameID: =HALFTONING_DISPLAY
  514. *DefaultOption: HT_PATSIZE_AUTO
  515. *Option: HT_PATSIZE_AUTO
  516. {
  517. *rcNameID: =HT_AUTO_SELECT_DISPLAY
  518. }
  519. *Ifdef: WINNT_50
  520. *Option: HT_PATSIZE_SUPERCELL_M
  521. {
  522. *rcNameID: =HT_SUPERCELL_DISPLAY
  523. }
  524. *Endif:
  525. *Option: HT_PATSIZE_6x6_M
  526. {
  527. *rcNameID: =HT_DITHER6X6_DISPLAY
  528. }
  529. *Option: HT_PATSIZE_8x8_M
  530. {
  531. *rcNameID: =HT_DITHER8X8_DISPLAY
  532. }
  533. }
  534. *Feature: Memory
  535. {
  536. *rcNameID: =PRINTER_MEMORY_DISPLAY
  537. *MemConfigKB: PAIR(512, 369)
  538. *MemConfigKB: PAIR(1536, 1419)
  539. *MemConfigKB: PAIR(2560, 2243)
  540. *MemConfigKB: PAIR(4608, 4491)
  541. }
  542. *switch: Memory
  543. {
  544. *case: 512KB
  545. {
  546. *Command: CmdStartDoc
  547. {
  548. *Order: DOC_SETUP.1
  549. *Cmd: "<1B>E<1B>&l0L<1B>*r3F<1B>&l0S"
  550. }
  551. *RotateRaster?: FALSE
  552. }
  553. *default:
  554. {
  555. *Command: CmdStartDoc
  556. {
  557. *Order: DOC_SETUP.1
  558. *Cmd: "<1B>E<1B>&l0L<1B>*r0F<1B>&l0S"
  559. }
  560. *RotateRaster?: TRUE
  561. }
  562. }
  563. *Command: CmdStartPage
  564. {
  565. *Order: PAGE_SETUP.1
  566. *Cmd: "<1B>*b0M<0D>"
  567. }
  568. *Command: CmdEndJob
  569. {
  570. *Order: JOB_FINISH.1
  571. *Cmd: "<1B>E"
  572. }
  573. *Command: CmdCopies
  574. {
  575. *Order: DOC_SETUP.6
  576. *Cmd: "<1B>&l" %d[1,99]{NumOfCopies}"X"
  577. }
  578. *RotateCoordinate?: TRUE
  579. *RotateFont?: TRUE
  580. *TextCaps: LIST(TC_UA_ABLE)
  581. *MemoryUsage: LIST(FONT, RASTER, VECTOR)
  582. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  583. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  584. *XMoveThreshold: 0
  585. *YMoveThreshold: 0
  586. *XMoveUnit: 300
  587. *YMoveUnit: 300
  588. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{DestX}"X" }
  589. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d[0,2400]{max_repeat(DestXRel )}"X" }
  590. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d[0,2400]{max_repeat(DestXRel )}"X" }
  591. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{DestY}"Y" }
  592. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d{DestYRel}"Y" }
  593. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d{DestYRel}"Y" }
  594. *Command: CmdCR { *Cmd : "<0D>" }
  595. *Command: CmdLF { *Cmd : "<0A>" }
  596. *Command: CmdFF { *Cmd : "<0C>" }
  597. *Command: CmdBackSpace { *Cmd : "<08>" }
  598. *Command: CmdUniDirectionOn { *Cmd : "<00>" }
  599. *Command: CmdUniDirectionOff { *Cmd : "<00>" }
  600. *Command: CmdPushCursor { *Cmd : "<1B>&f0S" }
  601. *Command: CmdPopCursor { *Cmd : "<1B>&f1S" }
  602. *EjectPageWithFF?: TRUE
  603. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  604. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  605. *OutputDataFormat: H_BYTE
  606. *OptimizeLeftBound?: TRUE
  607. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  608. *CursorYAfterSendBlockData: AUTO_INCREMENT
  609. *DefaultFont: 314
  610. *DefaultCTT: 0
  611. *MaxFontUsePerPage: 32
  612. *CharPosition: BASELINE
  613. *DLSymbolSet: ROMAN_8
  614. *DeviceFonts: LIST(308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,
  615. + 324,325,326,327)
  616. *MinFontID: 1
  617. *MaxFontID: 99
  618. *FontFormat: HPPCL
  619. *Command: CmdSetFontID { *Cmd : "<1B>*c" %d{NextFontID}"D" }
  620. *Command: CmdSelectFontID { *Cmd : "<1B>(" %d{CurrentFontID}"X" }
  621. *Command: CmdSetCharCode { *Cmd : "<1B>*c" %d{NextGlyph}"E" }
  622. *Command: CmdUnderlineOn { *Cmd : "<1B>&dD" }
  623. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  624. *MinGrayFill: 1
  625. *MaxGrayFill: 100
  626. *Command: CmdSetRectWidth { *Cmd : "<1B>*c" %d{RectXSize}"A" }
  627. *Command: CmdSetRectHeight { *Cmd : "<1B>*c" %d{RectYSize}"B" }
  628. *Command: CmdRectGrayFill { *Cmd : "<1B>*c" %d{GrayPercentage}"g2P" }
  629. *Command: CmdRectWhiteFill { *Cmd : "<1B>*c1P" }