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.

2881 lines
92 KiB

  1. *%%
  2. *%% HP LaserJet 8100 Series PCL
  3. *%%
  4. *%% Copyright 1998 - 1999, Microsoft Corp.
  5. *%% All Rights Reserved.
  6. *%%
  7. *%%
  8. *%% Global Entries
  9. *%%
  10. *GPDSpecVersion: "1.0"
  11. *GPDFileVersion: "1.0"
  12. *GPDFileName: "HPLJ81P6.GPD"
  13. *ModelName: "HP LaserJet 8100 Series PCL6"
  14. *MaxCopies: 999
  15. *PrintRate: 32
  16. *PrintRateUnit: PPM
  17. *PrintRatePPM: 32
  18. *%%% ======================
  19. *%%% Include standard GPD files
  20. *%%% =====================
  21. *Include: "StdNames.gpd"
  22. *Include: "ttfsub.gpd"
  23. *MasterUnits: PAIR(1200, 1200)
  24. *CodePage: 1252
  25. *ResourceDLL: "pclxl.dll"
  26. *PrinterType: PAGE
  27. *% *FontCartSlots: 3
  28. *Personality: =PERSONALITY_PCLXL
  29. *%%%rcPersonalityID: =PERSONALITY_PCLXL_DISPLAY
  30. *%%% *rcPrinterIconID:
  31. *%%% *HelpFile:
  32. *%%% ======================
  33. *%%% Macros
  34. *%%% ======================
  35. *Include: "pjl.gpd"
  36. *Include: "p6font.gpd"
  37. *Include: "p6disp.gpd"
  38. *%%% ======================
  39. *%%% Main
  40. *%%% ======================
  41. *Include: "pclxl.gpd"
  42. *%%% ======================
  43. *%%% DOC_SETUP, PAGE_FINISH
  44. *%%% , JOB_FINISH
  45. *%%% ======================
  46. *Macros: PCLXLCommand
  47. {
  48. *%%% ---------------------------------------------------------------------------
  49. *%%% PCL XL Stream Header
  50. *%%% ---------------------------------------------------------------------------
  51. PCLXL_StreamHeader: ") HP-PCL XL;2;0;"
  52. + "Comment Copyright(c) 1999 Microsoft Corporation<0A>"
  53. PCLXL_OpenDataSource: =ubyte "<00>" =attr_ubyte =SourceType =ubyte "<01>" =attr_ubyte =DataOrg =OpenDataSource
  54. *%%% ---------------------------------------------------------------------------
  55. *%%% BeginSession
  56. *%%% Measure(ubyte) & UnitsPerMeasure(uint16_xy) & {ErrorReport(ubyte)}
  57. *%%% ---------------------------------------------------------------------------
  58. PCLXL_BeginSession1200: =uint16_xy "<b004b004>" =attr_ubyte =UnitsPerMeasure =ubyte
  59. + =eInch =attr_ubyte =Measure =ubyte =eBackChAndErrPage =attr_ubyte =ErrorReport =BeginSession
  60. PCLXL_BeginSession600: =uint16_xy "<58025802>" =attr_ubyte =UnitsPerMeasure =ubyte
  61. + =eInch =attr_ubyte =Measure =ubyte =eBackChAndErrPage =attr_ubyte =ErrorReport =BeginSession
  62. PCLXL_BeginSession300: =uint16_xy "<2c012c01>" =attr_ubyte =UnitsPerMeasure =ubyte
  63. + =eInch =attr_ubyte =Measure =ubyte =eBackChAndErrPage =attr_ubyte =ErrorReport =BeginSession
  64. Width: %m{ RasterDataWidthInBytes }
  65. Height: %m{ RasterDataHeightInPixels }
  66. DataSize: %l{ NumOfDataBytes }
  67. FntHeight: %l{ FontHeight*600/TextYRes }
  68. FntNextGlyph: %l{ NextGlyph }
  69. *%%% ---------------------------------------------------------------------------
  70. *%%% BeginRaster
  71. *%%% ColorDepth(ubyte) & ColorMapping(ubyte) & SourceWidth(uint16) &
  72. *%%% SourceWidth(uint16) & SourceHeight(uint16)
  73. *%%% ---------------------------------------------------------------------------
  74. PCLXL_CmdBeginRaster: =ubyte =e1Bit =attr_ubyte =ColorDepth
  75. + =ubyte =eDirectPixel =attr_ubyte =ColorMapping
  76. + =uint16 =Width =attr_ubyte =SourceWidth
  77. + =uint16 =Height =attr_ubyte =SourceHeight
  78. + =uint16_xy =Width =Height =attr_ubyte =DestinationSize
  79. + =BeginImage
  80. + =ubyte =eNoCompression =attr_ubyte =CompressMode
  81. + =ubyte "<00>" =attr_ubyte =StartLine
  82. + =uint16 =Height =attr_ubyte =BlockHeight
  83. + =ReadImage
  84. PCLXL_CmdSendBlockData: =dataLength =DataSize "<0000>"
  85. DestinationX: %l{DestX}
  86. DestinationY: %l{DestY}
  87. DestinationXRel: %l{DestYRel}
  88. DestinationYRel: %l{DestXRel}
  89. NumOfCopy: %l{NumOfCopies}
  90. PrintDir: %l{PrintDirInCCDegrees}
  91. FntName: =ubyte_array =uint16 "<1000>" "MS PCLXLFont " %3d{CurrentFontID}
  92. }
  93. *Command: CmdStartJob
  94. {
  95. *Order: JOB_SETUP.1
  96. *Cmd: =PJL_STARTJOB =PJL_COMMENT
  97. }
  98. *%%% ======================
  99. *%%% Features and Options
  100. *%%% ======================
  101. *%%% ======================
  102. *%%% DOC_SETUP
  103. *%%% ======================
  104. *%%% ======================
  105. *%%% DOC_SETUP.1
  106. *%%% START PLJ JOB
  107. *%%% PAGEPROTECT
  108. *%%% TIMEOUT
  109. *Feature: PageProtect
  110. {
  111. *rcNameID: =PAGE_PROTECTION_DISPLAY
  112. *DefaultOption: OFF
  113. *Option: ON
  114. {
  115. *rcNameID: =ON_DISPLAY
  116. *Command: CmdSelect
  117. {
  118. *Order: JOB_SETUP.2
  119. *Cmd: =PJL_PAGEPROTECT_ON =PJL_TIMEOUT_90
  120. }
  121. }
  122. *Option: OFF
  123. {
  124. *rcNameID: =OFF_DISPLAY
  125. *Command: CmdSelect
  126. {
  127. *Order: JOB_SETUP.2
  128. *Cmd: =PJL_PAGEPROTECT_OFF =PJL_TIMEOUT_90
  129. }
  130. }
  131. }
  132. *%%% ======================
  133. *%%% DOC_SETUP.2
  134. *%%% ECONOMODE
  135. *Feature: Economode
  136. {
  137. *rcNameID: =ECONOMODE_DISPLAY
  138. *DefaultOption: Option1
  139. *Option: Option1
  140. {
  141. *rcNameID: =ECONOMODE_DEFAULT_DISPLAY
  142. }
  143. *Option: Option2
  144. {
  145. *rcNameID: =ECONOMODE_OFF_DISPLAY
  146. *Command: CmdSelect
  147. {
  148. *Order: JOB_SETUP.3
  149. *Cmd: =PJL_ECONOMODE_OFF
  150. }
  151. }
  152. *Option: Option3
  153. {
  154. *rcNameID: =ECONOMODE_ON_DISPLAY
  155. *Command: CmdSelect
  156. {
  157. *Order: JOB_SETUP.3
  158. *Cmd: =PJL_ECONOMODE_ON
  159. }
  160. }
  161. }
  162. *%%% ======================
  163. *%%% DOC_SETUP.3
  164. *%%% RET
  165. *Feature: RET
  166. {
  167. *rcNameID: =PRINT_QUALITY
  168. *DefaultOption: Option1
  169. *Option: Option1
  170. {
  171. *rcNameID: =PRINT_QUALITY_DEFAULT
  172. }
  173. *Option: Option2
  174. {
  175. *rcNameID: =PRINT_QUALITY_LIGHT
  176. *Command: CmdSelect
  177. {
  178. *Order: JOB_SETUP.4
  179. *Cmd: =PJL_RET_LIGHT
  180. }
  181. }
  182. *Option: Option3
  183. {
  184. *rcNameID: =PRINT_QUALITY_MEDIUM
  185. *Command: CmdSelect
  186. {
  187. *Order: JOB_SETUP.4
  188. *Cmd: =PJL_RET_MEDIUM
  189. }
  190. }
  191. *Option: Option4
  192. {
  193. *rcNameID: =PRINT_QUALITY_DARK
  194. *Command: CmdSelect
  195. {
  196. *Order: JOB_SETUP.4
  197. *Cmd: =PJL_RET_DARK
  198. }
  199. }
  200. *Option: Option5
  201. {
  202. *rcNameID: =PRINT_QUALITY_OFF
  203. *Command: CmdSelect
  204. {
  205. *Order: JOB_SETUP.4
  206. *Cmd: =PJL_RET_OFF
  207. }
  208. }
  209. }
  210. *%%% ======================
  211. *%%% DOC_SETUP.4
  212. *%%% RESOLUTION
  213. *%%% ENTER LANGUAGE=PCLXL
  214. *%%% PCL XL Stream Header
  215. *%%% BeginSession
  216. *%%% CmdEndRaster
  217. *%%% EndImage
  218. *%%% CmdSendBlockData
  219. *%%% EndImage
  220. *Feature: Resolution
  221. {
  222. *rcNameID: =RESOLUTION_DISPLAY
  223. *DefaultOption: Option1
  224. *Option: Option1
  225. {
  226. *Name: "1200 x 1200 " =DOTS_PER_INCH
  227. *DPI: PAIR(1200, 1200)
  228. *TextDPI: PAIR(1200, 1200)
  229. *MinStripBlankPixels: 32
  230. EXTERN_GLOBAL: *StripBlanks: LIST(LEADING, ENCLOSED,TRAILING)
  231. *SpotDiameter: 120
  232. *Command: CmdBeginRaster
  233. {
  234. *Cmd : =PCLXL_CmdBeginRaster
  235. }
  236. *Command: CmdSendBlockData
  237. {
  238. *Cmd : =PCLXL_CmdBeginRaster =PCLXL_CmdSendBlockData
  239. }
  240. *% EndImage(0xb2)
  241. *%
  242. *Command: CmdEndBlockData { *Cmd : =EndImage}
  243. *Command: CmdSelect
  244. {
  245. *Order: JOB_SETUP.10
  246. *Cmd: =PJL_RESOLUTION_1200 =PJL_ENTER_PCLXL =PCLXL_StreamHeader =PCLXL_BeginSession1200 =PCLXL_OpenDataSource
  247. }
  248. }
  249. *Option: Option2
  250. {
  251. *Name: "600 x 600 " =DOTS_PER_INCH
  252. *DPI: PAIR(600, 600)
  253. *TextDPI: PAIR(600, 600)
  254. *MinStripBlankPixels: 32
  255. EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  256. *SpotDiameter: 100
  257. *Command: CmdBeginRaster
  258. {
  259. *Cmd : =PCLXL_CmdBeginRaster
  260. }
  261. *Command: CmdEndRaster { *Cmd : =EndImage }
  262. *Command: CmdSendBlockData
  263. {
  264. *Cmd: =PCLXL_CmdSendBlockData
  265. }
  266. *Command: CmdSelect
  267. {
  268. *Order: JOB_SETUP.10
  269. *Cmd: =PJL_RESOLUTION_600 =PJL_BITSPERPIXEL_2 =PJL_ENTER_PCLXL =PCLXL_StreamHeader =PCLXL_BeginSession600 =PCLXL_OpenDataSource
  270. }
  271. }
  272. *Option: Option3
  273. {
  274. *Name: "300 x 300 " =DOTS_PER_INCH
  275. *DPI: PAIR(300, 300)
  276. *TextDPI: PAIR(300, 300)
  277. *MinStripBlankPixels: 32
  278. EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  279. *SpotDiameter: 100
  280. *Command: CmdBeginRaster
  281. {
  282. *Cmd : =PCLXL_CmdBeginRaster
  283. }
  284. *Command: CmdEndRaster { *Cmd : =EndImage }
  285. *Command: CmdSendBlockData
  286. {
  287. *Cmd: =PCLXL_CmdSendBlockData
  288. }
  289. *Command: CmdSelect
  290. {
  291. *Order: JOB_SETUP.10
  292. *Cmd: =PJL_RESOLUTION_300 =PJL_BITSPERPIXEL_2 =PJL_ENTER_PCLXL =PCLXL_StreamHeader =PCLXL_BeginSession300 =PCLXL_OpenDataSource
  293. }
  294. }
  295. }
  296. *Feature: Orientation
  297. {
  298. *rcNameID: =ORIENTATION_DISPLAY
  299. *DefaultOption: PORTRAIT
  300. *Option: PORTRAIT
  301. {
  302. *rcNameID: =PORTRAIT_DISPLAY
  303. }
  304. *Option: LANDSCAPE_CC90
  305. {
  306. *rcNameID: =LANDSCAPE_DISPLAY
  307. }
  308. }
  309. *%%% ======================
  310. *%%% PAGE_FINISH
  311. *%%% ======================
  312. *%%% ======================
  313. *%%% PAGE_FINISH.3
  314. *%*Command: CmdEndPage
  315. *%{
  316. *% *Order: PAGE_FINISH.1
  317. *% *Cmd: =uint16 =NumOfCopy =attr_ubyte =PageCopies =EndPage
  318. *%}
  319. *%%% ======================
  320. *%%% JOB_FINISH.1
  321. *%%% CmdEndJob
  322. *Command: CmdEndJob
  323. {
  324. *Order: JOB_FINISH.1
  325. *Cmd: =CloseDataSource =EndSession =PJL_ENDJOB
  326. }
  327. *%%% ======================
  328. *%%% PAGE_SETUP
  329. *%%% ======================
  330. *% define macro for common paper constraints
  331. *BlockMacro: PaperConstraints
  332. {
  333. *Constraints: LIST(InputBin.UPPER, InputBin.LOWER, InputBin.Option8, InputBin.Option9 ,InputBin.Option10)
  334. }
  335. *%%% ======================
  336. *%%% PAGE_SETUP.1
  337. *%%% BeginPage(0x43)
  338. *%%% Orientation(40), MediaSize(37), MediaSource(38)
  339. *Feature: PaperSize
  340. {
  341. *rcNameID: =PAPER_SIZE_DISPLAY
  342. *DefaultOption: LETTER
  343. *Option: LETTER
  344. {
  345. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  346. *PageProtectMem: 4109
  347. *Constraints: InputBin.ENVFEED
  348. *switch: Orientation
  349. {
  350. *case: PORTRAIT
  351. {
  352. *PrintableArea: PAIR(9600, 12648)
  353. *PrintableOrigin: PAIR(300, 260)
  354. *CursorOrigin: PAIR(300, 220)
  355. *Command: CmdSelect
  356. {
  357. *Order: PAGE_SETUP.3
  358. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  359. + =ubyte_array =sLetterPaper =attr_ubyte =MediaSize =BeginPage
  360. + =sint16_xy %l{((300*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  361. *% calculate 5760 = 9600 * 720 decipoints per inch / 1200dpi
  362. }
  363. }
  364. *case: LANDSCAPE_CC90
  365. {
  366. *PrintableArea: PAIR(9760, 12688)
  367. *PrintableOrigin: PAIR(200, 272)
  368. *CursorOrigin: PAIR(200, 12960)
  369. *Command: CmdSelect
  370. {
  371. *Order: PAGE_SETUP.3
  372. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  373. + =ubyte_array =sLetterPaper =attr_ubyte =MediaSize =BeginPage
  374. + =sint16_xy %l{((240*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  375. }
  376. }
  377. }
  378. }
  379. *Option: LEGAL
  380. {
  381. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  382. *PageProtectMem: 5230
  383. *Constraints: InputBin.ENVFEED
  384. *switch: Orientation
  385. {
  386. *case: PORTRAIT
  387. {
  388. *PrintableArea: PAIR(9600, 16248)
  389. *PrintableOrigin: PAIR(300, 215)
  390. *CursorOrigin: PAIR(300, 180)
  391. *Command: CmdSelect
  392. {
  393. *Order: PAGE_SETUP.3
  394. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  395. + =ubyte_array =sLegalPaper =attr_ubyte =MediaSize =BeginPage
  396. + =sint16_xy %l{((300*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  397. }
  398. }
  399. *case: LANDSCAPE_CC90
  400. {
  401. *PrintableArea: PAIR(9760, 16284)
  402. *PrintableOrigin: PAIR(200, 276)
  403. *CursorOrigin: PAIR(200, 16560)
  404. *Command: CmdSelect
  405. {
  406. *Order: PAGE_SETUP.3
  407. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  408. + =ubyte_array =sLegalPaper =attr_ubyte =MediaSize =BeginPage
  409. + =sint16_xy %l{((240*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  410. }
  411. }
  412. }
  413. }
  414. *Option: EXECUTIVE
  415. {
  416. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  417. *PageProtectMem: 4109
  418. *InsertBlock: =PaperConstraints
  419. *Constraints: InputBin.ENVFEED
  420. *switch: Orientation
  421. {
  422. *case: PORTRAIT
  423. {
  424. *PrintableArea: PAIR(8100, 12048)
  425. *PrintableOrigin: PAIR(300, 300)
  426. *CursorOrigin: PAIR(300, 180)
  427. *Command: CmdSelect
  428. {
  429. *Order: PAGE_SETUP.3
  430. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  431. + =ubyte_array =sExecPaper =attr_ubyte =MediaSize =BeginPage
  432. + =sint16_xy %l{((300*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  433. }
  434. }
  435. *case: LANDSCAPE_CC90
  436. {
  437. *PrintableArea: PAIR(8220, 12080)
  438. *PrintableOrigin: PAIR(240, 280)
  439. *CursorOrigin: PAIR(200, 12360)
  440. *Command: CmdSelect
  441. {
  442. *Order: PAGE_SETUP.3
  443. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  444. + =ubyte_array =sExecPaper =attr_ubyte =MediaSize =BeginPage
  445. + =sint16_xy %l{((240*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  446. }
  447. }
  448. }
  449. }
  450. *Option: 11X17
  451. {
  452. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  453. *% I pulled this size's values from 4v gpd
  454. *PageProtectMem: 9350
  455. *Constraints: LIST(InputBin.UPPER, InputBin.ENVFEED,InputBin.Option8)
  456. *switch: Orientation
  457. {
  458. *case: PORTRAIT
  459. {
  460. *PrintableArea: PAIR(12600, 19860)
  461. *PrintableOrigin: PAIR(300, 300)
  462. *CursorOrigin: PAIR(300, 180)
  463. *Command: CmdSelect
  464. {
  465. *Order: PAGE_SETUP.3
  466. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  467. + =ubyte_array =sLedgerPaper =attr_ubyte =MediaSize =BeginPage
  468. + =sint16_xy %l{((300*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  469. }
  470. }
  471. *case: LANDSCAPE_CC90
  472. {
  473. *PrintableArea: PAIR(12760, 19920)
  474. *PrintableOrigin: PAIR(200, 240)
  475. *CursorOrigin: PAIR(200, 20160)
  476. *Command: CmdSelect
  477. {
  478. *Order: PAGE_SETUP.3
  479. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  480. + =ubyte_array =sLedgerPaper =attr_ubyte =MediaSize =BeginPage
  481. + =sint16_xy %l{((240*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  482. }
  483. }
  484. }
  485. }
  486. *Option: A4
  487. {
  488. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  489. *PageProtectMem: 4249
  490. *Constraints: InputBin.ENVFEED
  491. *switch: Orientation
  492. {
  493. *case: PORTRAIT
  494. {
  495. *PrintableArea: PAIR(9292, 13476)
  496. *PrintableOrigin: PAIR(300, 300)
  497. *CursorOrigin: PAIR(300, 200)
  498. *Command: CmdSelect
  499. {
  500. *Order: PAGE_SETUP.3
  501. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  502. + =ubyte_array =sA4Paper =attr_ubyte =MediaSize =BeginPage
  503. + =sint16_xy %l{((284*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  504. }
  505. }
  506. *case: LANDSCAPE_CC90
  507. {
  508. *PrintableArea: PAIR(9464, 13516)
  509. *PrintableOrigin: PAIR(220, 272)
  510. *CursorOrigin: PAIR(200, 13788)
  511. *Command: CmdSelect
  512. {
  513. *Order: PAGE_SETUP.3
  514. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  515. + =ubyte_array =sA4Paper =attr_ubyte =MediaSize =BeginPage
  516. + =sint16_xy %l{((236*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  517. }
  518. }
  519. }
  520. }
  521. *Option: ENV_10
  522. {
  523. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  524. *PageProtectMem: 4109
  525. *InsertBlock: =PaperConstraints
  526. *Constraints: Duplex.VERTICAL
  527. *Constraints: Duplex.HORIZONTAL
  528. *switch: Orientation
  529. {
  530. *case: PORTRAIT
  531. {
  532. *PrintableArea: PAIR(4296, 10800)
  533. *PrintableOrigin: PAIR(300, 300)
  534. *CursorOrigin: PAIR(300, 160)
  535. *Command: CmdSelect
  536. {
  537. *Order: PAGE_SETUP.3
  538. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  539. + =ubyte_array =sCOM10Envelope =attr_ubyte =MediaSize =BeginPage
  540. + =sint16_xy %l{((300*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  541. }
  542. }
  543. *case: LANDSCAPE_CC90
  544. {
  545. *PrintableArea: PAIR(4356, 10800)
  546. *PrintableOrigin: PAIR(300, 300)
  547. *CursorOrigin: PAIR(200, 11100)
  548. *Command: CmdSelect
  549. {
  550. *Order: PAGE_SETUP.3
  551. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  552. + =ubyte_array =sCOM10Envelope =attr_ubyte =MediaSize =BeginPage
  553. + =sint16_xy %l{((240*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  554. }
  555. }
  556. }
  557. }
  558. *Option: ENV_DL
  559. {
  560. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  561. *PageProtectMem: 4109
  562. *InsertBlock: =PaperConstraints
  563. *Constraints: Duplex.VERTICAL
  564. *Constraints: Duplex.HORIZONTAL
  565. *switch: Orientation
  566. {
  567. *case: PORTRAIT
  568. {
  569. *PrintableArea: PAIR(4596, 9782)
  570. *PrintableOrigin: PAIR(300, 260)
  571. *CursorOrigin: PAIR(300, 160)
  572. *Command: CmdSelect
  573. {
  574. *Order: PAGE_SETUP.3
  575. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  576. + =ubyte_array =sDLEnvelope =attr_ubyte =MediaSize =BeginPage
  577. + =sint16_xy %l{((284*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  578. }
  579. }
  580. *case: LANDSCAPE_CC90
  581. {
  582. *PrintableArea: PAIR(4596, 9792)
  583. *PrintableOrigin: PAIR(300, 300)
  584. *CursorOrigin: PAIR(200, 10092)
  585. *Command: CmdSelect
  586. {
  587. *Order: PAGE_SETUP.3
  588. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  589. + =ubyte_array =sDLEnvelope =attr_ubyte =MediaSize =BeginPage
  590. + =sint16_xy %l{((236*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  591. }
  592. }
  593. }
  594. }
  595. *Option: ENV_MONARCH
  596. {
  597. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  598. *PageProtectMem: 4109
  599. *InsertBlock: =PaperConstraints
  600. *Constraints: Duplex.VERTICAL
  601. *Constraints: Duplex.HORIZONTAL
  602. *switch: Orientation
  603. {
  604. *case: PORTRAIT
  605. {
  606. *PrintableArea: PAIR(3996, 8400)
  607. *PrintableOrigin: PAIR(300, 300)
  608. *CursorOrigin: PAIR(300, 200)
  609. *Command: CmdSelect
  610. {
  611. *Order: PAGE_SETUP.3
  612. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  613. + =ubyte_array =sMonarchEnvelope =attr_ubyte =MediaSize =BeginPage
  614. + =sint16_xy %l{((300*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  615. }
  616. }
  617. *case: LANDSCAPE_CC90
  618. {
  619. *PrintableArea: PAIR(4056, 8400)
  620. *PrintableOrigin: PAIR(300, 300)
  621. *CursorOrigin: PAIR(200, 8700)
  622. *Command: CmdSelect
  623. {
  624. *Order: PAGE_SETUP.3
  625. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  626. + =ubyte_array =sMonarchEnvelope =attr_ubyte =MediaSize =BeginPage
  627. + =sint16_xy %l{((240*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  628. }
  629. }
  630. }
  631. }
  632. *Option: ENV_B5
  633. {
  634. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  635. *PageProtectMem: 4109
  636. *InsertBlock: =PaperConstraints
  637. *Constraints: Duplex.VERTICAL
  638. *Constraints: Duplex.HORIZONTAL
  639. *switch: Orientation
  640. {
  641. *case: PORTRAIT
  642. {
  643. *PrintableArea: PAIR(7716, 11368)
  644. *PrintableOrigin: PAIR(300, 140)
  645. *CursorOrigin: PAIR(300, 140)
  646. *Command: CmdSelect
  647. {
  648. *Order: PAGE_SETUP.3
  649. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  650. + =ubyte_array =sB5Envelope =attr_ubyte =MediaSize =BeginPage
  651. + =sint16_xy %l{((284*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  652. }
  653. }
  654. *case: LANDSCAPE_CC90
  655. {
  656. *PrintableArea: PAIR(7776, 11208)
  657. *PrintableOrigin: PAIR(240, 300)
  658. *CursorOrigin: PAIR(200, 11508)
  659. *Command: CmdSelect
  660. {
  661. *Order: PAGE_SETUP.3
  662. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  663. + =ubyte_array =sB5Envelope =attr_ubyte =MediaSize =BeginPage
  664. + =sint16_xy %l{((236*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  665. }
  666. }
  667. }
  668. }
  669. *Option: A3
  670. {
  671. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  672. *PageProtectMem: 9667
  673. *Constraints: LIST(InputBin.UPPER, InputBin.ENVFEED, InputBin.Option8)
  674. *switch: Orientation
  675. {
  676. *case: PORTRAIT
  677. {
  678. *PrintableArea: PAIR(13428, 19308)
  679. *PrintableOrigin: PAIR(300, 300)
  680. *CursorOrigin: PAIR(300, 180)
  681. *Command: CmdSelect
  682. {
  683. *Order: PAGE_SETUP.3
  684. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  685. + =ubyte_array =sA3Paper =attr_ubyte =MediaSize =BeginPage
  686. + =sint16_xy %l{((284*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  687. }
  688. }
  689. *case: LANDSCAPE_CC90
  690. {
  691. *PrintableArea: PAIR(13588, 19368)
  692. *PrintableOrigin: PAIR(200, 240)
  693. *CursorOrigin: PAIR(200, 19608)
  694. *Command: CmdSelect
  695. {
  696. *Order: PAGE_SETUP.3
  697. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  698. + =ubyte_array =sA3Paper =attr_ubyte =MediaSize =BeginPage
  699. + =sint16_xy %l{((236*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  700. }
  701. }
  702. }
  703. }
  704. *Option: B4
  705. {
  706. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  707. *PageProtectMem: 6391
  708. *Constraints: InputBin.ENVFEED
  709. *switch: Orientation
  710. {
  711. *case: PORTRAIT
  712. {
  713. *PrintableArea: PAIR(11544, 16656)
  714. *PrintableOrigin: PAIR(300, 300)
  715. *CursorOrigin: PAIR(300, 180)
  716. *Command: CmdSelect
  717. {
  718. *Order: PAGE_SETUP.3
  719. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  720. + =ubyte_array =sJB4Paper =attr_ubyte =MediaSize =BeginPage
  721. + =sint16_xy %l{((284*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  722. }
  723. }
  724. *case: LANDSCAPE_CC90
  725. {
  726. *PrintableArea: PAIR(11704, 16716)
  727. *PrintableOrigin: PAIR(200, 240)
  728. *CursorOrigin: PAIR(200, 16956)
  729. *Command: CmdSelect
  730. {
  731. *Order: PAGE_SETUP.3
  732. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  733. + =ubyte_array =sJB4Paper =attr_ubyte =MediaSize =BeginPage
  734. + =sint16_xy %l{((236*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  735. }
  736. }
  737. }
  738. }
  739. *Option: A5
  740. {
  741. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  742. *Constraints: InputBin.ENVFEED
  743. *InsertBlock: =PaperConstraints
  744. *PageProtectMem: 2125
  745. *switch: Orientation
  746. {
  747. *case: PORTRAIT
  748. {
  749. *PrintableArea: PAIR(6396, 9494)
  750. *PrintableOrigin: PAIR(300, 152)
  751. *CursorOrigin: PAIR(300, 152)
  752. *Command: CmdSelect
  753. {
  754. *Order: PAGE_SETUP.3
  755. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  756. + =ubyte_array =sA5Paper =attr_ubyte =MediaSize =BeginPage
  757. + =sint16_xy %l{((284*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  758. }
  759. }
  760. *case: LANDSCAPE_CC90
  761. {
  762. *PrintableArea: PAIR(6456, 9324)
  763. *PrintableOrigin: PAIR(240, 300)
  764. *CursorOrigin: PAIR(200, 9624)
  765. *Command: CmdSelect
  766. {
  767. *Order: PAGE_SETUP.3
  768. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  769. + =ubyte_array =sA5Paper =attr_ubyte =MediaSize =BeginPage
  770. + =sint16_xy %l{((236*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  771. }
  772. }
  773. }
  774. }
  775. *Option: B5
  776. {
  777. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  778. *PageProtectMem: 3198
  779. *InsertBlock: =PaperConstraints
  780. *Constraints: InputBin.ENVFEED
  781. *switch: Orientation
  782. {
  783. *case: PORTRAIT
  784. {
  785. *PrintableArea: PAIR(8004, 11604)
  786. *PrintableOrigin: PAIR(300, 280)
  787. *CursorOrigin: PAIR(300, 260)
  788. *Command: CmdSelect
  789. {
  790. *Order: PAGE_SETUP.3
  791. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  792. + =ubyte_array =sJB5Paper =attr_ubyte =MediaSize =BeginPage
  793. + =sint16_xy %l{((284*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  794. }
  795. }
  796. *case: LANDSCAPE_CC90
  797. {
  798. *PrintableArea: PAIR(8144, 11664)
  799. *PrintableOrigin: PAIR(220, 240)
  800. *CursorOrigin: PAIR(200, 11904)
  801. *Command: CmdSelect
  802. {
  803. *Order: PAGE_SETUP.3
  804. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  805. + =ubyte_array =sJB5Paper =attr_ubyte =MediaSize =BeginPage
  806. + =sint16_xy %l{((236*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  807. }
  808. }
  809. }
  810. }
  811. *Option: ENV_C5
  812. {
  813. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  814. *PageProtectMem: 4109
  815. *InsertBlock: =PaperConstraints
  816. *Constraints: Duplex.VERTICAL
  817. *Constraints: Duplex.HORIZONTAL
  818. *switch: Orientation
  819. {
  820. *case: PORTRAIT
  821. {
  822. *PrintableArea: PAIR(7036, 10224)
  823. *PrintableOrigin: PAIR(300, 300)
  824. *CursorOrigin: PAIR(300, 180)
  825. *Command: CmdSelect
  826. {
  827. *Order: PAGE_SETUP.3
  828. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  829. + =ubyte_array =sC5Envelope =attr_ubyte =MediaSize =BeginPage
  830. + =sint16_xy %l{((284*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  831. }
  832. }
  833. *case: LANDSCAPE_CC90
  834. {
  835. *PrintableArea: PAIR(7056, 10224)
  836. *PrintableOrigin: PAIR(300, 300)
  837. *CursorOrigin: PAIR(200, 10524)
  838. *Command: CmdSelect
  839. {
  840. *Order: PAGE_SETUP.3
  841. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  842. + =ubyte_array =sC5Envelope =attr_ubyte =MediaSize =BeginPage
  843. + =sint16_xy %l{((236*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  844. }
  845. }
  846. }
  847. }
  848. *Option: DBL_JAPANESE_POSTCARD_ROTATED
  849. {
  850. *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  851. *PageProtectMem: 4109
  852. *Constraints: Duplex.VERTICAL
  853. *Constraints: Duplex.HORIZONTAL
  854. *InsertBlock: =PaperConstraints
  855. *switch: Orientation
  856. {
  857. *case: PORTRAIT
  858. {
  859. *PrintableArea: PAIR(6376,8856)
  860. *PrintableOrigin: PAIR(300, 300)
  861. *CursorOrigin: PAIR(300, 180)
  862. *Command: CmdSelect
  863. {
  864. *Order: PAGE_SETUP.3
  865. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  866. + =ubyte =eJDoublePostcard =attr_ubyte =MediaSize =BeginPage
  867. + =sint16_xy %l{((300*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  868. }
  869. }
  870. *case: LANDSCAPE_CC90
  871. {
  872. *PrintableArea: PAIR(6396, 8856)
  873. *PrintableOrigin: PAIR(300, 300)
  874. *CursorOrigin: PAIR(200, 9156)
  875. *Command: CmdSelect
  876. {
  877. *Order: PAGE_SETUP.3
  878. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  879. + =ubyte =eJDoublePostcard =attr_ubyte =MediaSize =BeginPage
  880. + =sint16_xy %l{((240*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  881. }
  882. }
  883. }
  884. }
  885. *Option: 8K
  886. {
  887. *Name: "8K"
  888. *Constraints: InputBin.ENVFEED
  889. *PageDimensions: PAIR(12900, 18600)
  890. *PageProtectMem: 4109
  891. *switch: Orientation
  892. {
  893. *case: PORTRAIT
  894. {
  895. *PrintableArea: PAIR(12300, 18000)
  896. *PrintableOrigin: PAIR(300, 300)
  897. *CursorOrigin: PAIR(300, 180)
  898. *Command: CmdSelect
  899. {
  900. *Order: PAGE_SETUP.1
  901. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  902. + =ubyte_array =uint16 "<0500>" "ROC8K" =attr_ubyte =MediaSize
  903. }
  904. }
  905. *case: LANDSCAPE_CC90
  906. {
  907. *PrintableArea: PAIR(12500, 18120)
  908. *PrintableOrigin: PAIR(200, 240)
  909. *CursorOrigin: PAIR(200, 18360)
  910. *Command: CmdSelect
  911. {
  912. *Order: PAGE_SETUP.1
  913. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  914. + =ubyte_array =uint16 "<0500>" "ROC8K" =attr_ubyte =MediaSize
  915. }
  916. }
  917. }
  918. }
  919. *Option: 16K
  920. {
  921. *Name: "16K"
  922. *Constraints: InputBin.ENVFEED
  923. *PageDimensions: PAIR(9300, 12900)
  924. *PageProtectMem: 4109
  925. *switch: Orientation
  926. {
  927. *case: PORTRAIT
  928. {
  929. *PrintableArea: PAIR(8700, 12300)
  930. *PrintableOrigin: PAIR(300, 300)
  931. *CursorOrigin: PAIR(300, 180)
  932. *Command: CmdSelect
  933. {
  934. *Order: PAGE_SETUP.1
  935. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  936. + =ubyte_array =uint16 "<0600>" "ROC16K" =attr_ubyte =MediaSize
  937. }
  938. }
  939. *case: LANDSCAPE_CC90
  940. {
  941. *PrintableArea: PAIR(8900, 12420)
  942. *PrintableOrigin: PAIR(200, 240)
  943. *CursorOrigin: PAIR(200, 12660)
  944. *Command: CmdSelect
  945. {
  946. *Order: PAGE_SETUP.1
  947. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  948. + =ubyte_array =uint16 "<0600>" "ROC16K" =attr_ubyte =MediaSize
  949. }
  950. }
  951. }
  952. }
  953. *Option: EXECUTIVE_JIS
  954. {
  955. *rcNameID: =EXECTUTIVE_JIS_DISPLAY
  956. *PageDimensions: PAIR(10200, 15588)
  957. *Constraints: InputBin.ENVFEED
  958. *PageProtectMem: 4109
  959. *switch: Orientation
  960. {
  961. *case: PORTRAIT
  962. {
  963. *PrintableArea: PAIR(9600, 14988)
  964. *PrintableOrigin: PAIR(300, 300)
  965. *CursorOrigin: PAIR(300, 180)
  966. *Command: CmdSelect
  967. {
  968. *Order: PAGE_SETUP.1
  969. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  970. + =ubyte_array =uint16 "<0700>" "JISEXEC" =attr_ubyte =MediaSize
  971. }
  972. }
  973. *case: LANDSCAPE_CC90
  974. {
  975. *PrintableArea: PAIR(9800, 15108)
  976. *PrintableOrigin: PAIR(200, 240)
  977. *CursorOrigin: PAIR(200, 15348)
  978. *Command: CmdSelect
  979. {
  980. *Order: PAGE_SETUP.1
  981. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  982. + =ubyte_array =uint16 "<0700>" "JISEXEC" =attr_ubyte =MediaSize
  983. }
  984. }
  985. }
  986. }
  987. *Option: CUSTOMSIZE
  988. {
  989. *rcNameID: =USER_DEFINED_SIZE_DISPLAY
  990. *MinSize: PAIR(4200,9000)
  991. *MaxSize: PAIR(14040, 21240)
  992. *MaxPrintableWidth: 14040
  993. *MinLeftMargin: 100
  994. *CenterPrintable?: FALSE
  995. *PageProtectMem: 1692
  996. *Constraints: InputBin.ENVFEED
  997. *InsertBlock: =PaperConstraints
  998. *switch: Orientation
  999. {
  1000. *case: PORTRAIT
  1001. {
  1002. *CustCursorOriginX: %d{((PhysPaperWidth - 14040) / 2) +300}
  1003. *CustCursorOriginY: %d{180 }
  1004. *CustPrintableOriginX: %d{300}
  1005. *CustPrintableOriginY: %d{300}
  1006. *CustPrintableSizeX: %d{ PhysPaperWidth - 600 }
  1007. *CustPrintableSizeY: %d{ PhysPaperLength - 600 }
  1008. *Command: CmdSelect
  1009. {
  1010. *Order: PAGE_SETUP.3
  1011. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  1012. + =uint16_xy %l{PhysPaperWidth / 1200}%l{PhysPaperLength / 1200} =attr_ubyte =CustomMediaSize
  1013. + =ubyte =eInch =attr_ubyte =CustomMediaSizeUnits =BeginPage
  1014. + =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  1015. }
  1016. }
  1017. *case: LANDSCAPE_CC90
  1018. {
  1019. *switch: Option20
  1020. {
  1021. *% The printer firmware rotates the landscape job 180 if a stapler is attached so that the staple
  1022. *% can be placed in the top left corner of the document. The printer will always rotate
  1023. *% the landscape job even if stapling is not selected.
  1024. *case: 3KStapler
  1025. {
  1026. *CustCursorOriginX: %d{((PhysPaperWidth - 14040) / 2) +200 }
  1027. *CustCursorOriginY: %d{PhysPaperLength}
  1028. *CustPrintableOriginX: %d{200}
  1029. *CustPrintableOriginY: %d{240}
  1030. *CustPrintableSizeX: %d{ PhysPaperWidth - 400 }
  1031. *CustPrintableSizeY: %d{ PhysPaperLength - 480 }
  1032. *Command: CmdSelect
  1033. {
  1034. *Order: PAGE_SETUP.3
  1035. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  1036. + =uint16_xy %l{PhysPaperWidth / 1200}%l{PhysPaperLength / 1200} =attr_ubyte =CustomMediaSize
  1037. + =ubyte =eInch =attr_ubyte =CustomMediaSizeUnits =BeginPage
  1038. + =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  1039. }
  1040. }
  1041. *case: MBM5S
  1042. {
  1043. *CustCursorOriginX: %d{((PhysPaperWidth - 14040) / 2) +200 }
  1044. *CustCursorOriginY: %d{PhysPaperLength}
  1045. *CustPrintableOriginX: %d{200}
  1046. *CustPrintableOriginY: %d{240}
  1047. *CustPrintableSizeX: %d{ PhysPaperWidth - 400 }
  1048. *CustPrintableSizeY: %d{ PhysPaperLength - 480 }
  1049. *Command: CmdSelect
  1050. {
  1051. *Order: PAGE_SETUP.3
  1052. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  1053. + =uint16_xy %l{PhysPaperWidth / 1200}%l{PhysPaperLength / 1200} =attr_ubyte =CustomMediaSize
  1054. + =ubyte =eInch =attr_ubyte =CustomMediaSizeUnits =BeginPage
  1055. + =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  1056. }
  1057. }
  1058. *default
  1059. {
  1060. *CustCursorOriginX: %d{((PhysPaperWidth - 14040) / 2) +200 }
  1061. *CustCursorOriginY: %d{21000}
  1062. *CustPrintableOriginX: %d{200}
  1063. *CustPrintableOriginY: %d{240}
  1064. *CustPrintableSizeX: %d{ PhysPaperWidth - 400 }
  1065. *CustPrintableSizeY: %d{ PhysPaperLength - 480 }
  1066. *Command: CmdSelect
  1067. {
  1068. *Order: PAGE_SETUP.3
  1069. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  1070. + =uint16_xy %l{PhysPaperWidth / 1200}%l{PhysPaperLength / 1200} =attr_ubyte =CustomMediaSize
  1071. + =ubyte =eInch =attr_ubyte =CustomMediaSizeUnits =BeginPage
  1072. + =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  1073. }
  1074. }
  1075. } *% switch Option20
  1076. } *% case LAND
  1077. } *% switch Orientation
  1078. }
  1079. *Option: MyMax117x177
  1080. {
  1081. *% Maximum 11.7 x17.7
  1082. *rcNameID: =MAX_117_177_DISPLAY
  1083. *PageDimensions: PAIR(14040, 21240)
  1084. *PageProtectMem: 10000
  1085. *Constraints: InputBin.ENVFEED
  1086. *InsertBlock: =PaperConstraints
  1087. *Constraints: Duplex.VERTICAL
  1088. *Constraints: Duplex.HORIZONTAL
  1089. *switch: Orientation
  1090. {
  1091. *case: PORTRAIT
  1092. {
  1093. *PrintableArea: PAIR(13420, 20640)
  1094. *PrintableOrigin: PAIR(300, 300)
  1095. *CursorOrigin: PAIR(300, 180)
  1096. *Command: CmdSelect
  1097. {
  1098. *Order: PAGE_SETUP.3
  1099. *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
  1100. + =real32_xy "<33333b41>" "<9a998d41>" =attr_ubyte =CustomMediaSize
  1101. + =ubyte =eInch =attr_ubyte =CustomMediaSizeUnits =BeginPage
  1102. + =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  1103. }
  1104. }
  1105. *case: LANDSCAPE_CC90
  1106. {
  1107. *PrintableArea: PAIR(13600, 20760)
  1108. *PrintableOrigin: PAIR(200, 240)
  1109. *CursorOrigin: PAIR(200, 21000)
  1110. *Command: CmdSelect
  1111. {
  1112. *Order: PAGE_SETUP.3
  1113. *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
  1114. + =real32_xy "<33333b41>" "<9a998d41>" =attr_ubyte =CustomMediaSize
  1115. + =ubyte =eInch =attr_ubyte =CustomMediaSizeUnits =BeginPage
  1116. + =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
  1117. }
  1118. }
  1119. }
  1120. }
  1121. }
  1122. *%%% ubyte ubyte ubyte
  1123. *% MPH: attempt to add media type selection
  1124. *Feature: MediaType
  1125. {
  1126. *rcNameID: =MEDIA_TYPE_DISPLAY
  1127. *DefaultOption: AutoSelect
  1128. *Option: AutoSelect
  1129. {
  1130. *rcNameID: =AUTO_SELECT_DISPLAY
  1131. }
  1132. *Option: Plain
  1133. {
  1134. *rcNameID: =PLAIN_DISPLAY
  1135. *Command: CmdSelect
  1136. {
  1137. *Order: PAGE_SETUP.3
  1138. *Cmd: =ubyte_array =uint16 "<0500>" =ePlain =attr_ubyte =MediaType
  1139. }
  1140. }
  1141. *Option: Preprinted
  1142. {
  1143. *rcNameID: =PREPRINTED_DISPLAY
  1144. *Command: CmdSelect
  1145. {
  1146. *Order: PAGE_SETUP.3
  1147. *Cmd: =ubyte_array =uint16 "<0a00>" =ePreprinted =attr_ubyte =MediaType
  1148. }
  1149. }
  1150. *Option: Letterhead
  1151. {
  1152. *rcNameID: =LETTERHEAD_DISPLAY
  1153. *Command: CmdSelect
  1154. {
  1155. *Order: PAGE_SETUP.3
  1156. *Cmd: =ubyte_array =uint16 "<0a00>" =eLetterhead =attr_ubyte =MediaType
  1157. }
  1158. }
  1159. *Option: Transparency
  1160. {
  1161. *rcNameID: =TRANSPARENCY_DISPLAY
  1162. *Constraints: LIST(Duplex.VERTICAL,Duplex.HORIZONTAL)
  1163. *Command: CmdSelect
  1164. {
  1165. *Order: PAGE_SETUP.3
  1166. *Cmd: =ubyte_array =uint16 "<0c00>" =eTransparency =attr_ubyte =MediaType
  1167. }
  1168. }
  1169. *Option: Prepunched
  1170. {
  1171. *rcNameID: =PREPUNCHED_DISPLAY
  1172. *Command: CmdSelect
  1173. {
  1174. *Order: PAGE_SETUP.3
  1175. *Cmd: =ubyte_array =uint16 "<0a00>" =ePrepunched =attr_ubyte =MediaType
  1176. }
  1177. }
  1178. *Option: Labels
  1179. {
  1180. *rcNameID: =LABELS_DISPLAY
  1181. *Constraints: LIST(Duplex.VERTICAL,Duplex.HORIZONTAL)
  1182. *Command: CmdSelect
  1183. {
  1184. *Order: PAGE_SETUP.3
  1185. *Cmd: =ubyte_array =uint16 "<0600>" =eLabels =attr_ubyte =MediaType
  1186. }
  1187. }
  1188. *Option: Bond
  1189. {
  1190. *rcNameID: =BOND_DISPLAY
  1191. *Command: CmdSelect
  1192. {
  1193. *Order: PAGE_SETUP.3
  1194. *Cmd: =ubyte_array =uint16 "<0400>" =eBond =attr_ubyte =MediaType
  1195. }
  1196. }
  1197. *Option: Recycled
  1198. {
  1199. *rcNameID: =RECYCLED_DISPLAY
  1200. *Command: CmdSelect
  1201. {
  1202. *Order: PAGE_SETUP.3
  1203. *Cmd: =ubyte_array =uint16 "<0800>" =eRecycled =attr_ubyte =MediaType
  1204. }
  1205. }
  1206. *Option: Color
  1207. {
  1208. *rcNameID: =COLOR_DISPLAY
  1209. *Command: CmdSelect
  1210. {
  1211. *Order: PAGE_SETUP.3
  1212. *Cmd: =ubyte_array =uint16 "<0500>" =eColor =attr_ubyte =MediaType
  1213. }
  1214. }
  1215. *Option: CardStock
  1216. {
  1217. *rcNameID: =CARDSTOCK_DISPLAY
  1218. *Command: CmdSelect
  1219. {
  1220. *Order: PAGE_SETUP.3
  1221. *Cmd: =ubyte_array =uint16 "<0a00>" =eCardstock =attr_ubyte =MediaType
  1222. }
  1223. }
  1224. }
  1225. *Feature: PrinterHardDisk
  1226. {
  1227. *rcNameID: =PRINTER_HARDDISK_DISPLAY
  1228. *FeatureType: PRINTER_PROPERTY
  1229. *DefaultOption: FALSE
  1230. *Option: FALSE
  1231. {
  1232. *rcNameID: =NOT_INSTALLED_DISPLAY
  1233. *Constraints: LIST(JobRetention.Option2, JobRetention.Option3, JobRetention.Option4)
  1234. }
  1235. *Option: TRUE
  1236. {
  1237. *rcNameID: =INSTALLED_DISPLAY
  1238. }
  1239. }
  1240. *Feature: JobRetention
  1241. {
  1242. *rcNameID: =JOB_RETENTION_DISPLAY *% Job Retention
  1243. *DefaultOption: Option1
  1244. *Option: Option1
  1245. {
  1246. *rcNameID: =OFF_DISPLAY
  1247. *Command: CmdSelect
  1248. {
  1249. *Order: JOB_SETUP.6
  1250. *Cmd: "@PJL SET HOLD=OFF<0A>"
  1251. }
  1252. }
  1253. *Option: Option2
  1254. {
  1255. *rcNameID: =QUICK_COPY_DISPLAY
  1256. *Command: CmdSelect
  1257. {
  1258. *Order: JOB_SETUP.6
  1259. *Cmd: "@PJL SET HOLD=ON<0A>"
  1260. }
  1261. }
  1262. *Option: Option3
  1263. {
  1264. *rcNameID: =PROOF_HOLD_DISPLAY
  1265. *Command: CmdSelect
  1266. {
  1267. *Order: JOB_SETUP.6
  1268. *Cmd: "@PJL SET HOLD=PROOF<0A>"
  1269. }
  1270. }
  1271. *Option: Option4
  1272. {
  1273. *rcNameID: =STORE_JOB_DISPLAY
  1274. *Command: CmdSelect
  1275. {
  1276. *Order: JOB_SETUP.6
  1277. *Cmd: "@PJL SET HOLD=STORE<0A>"
  1278. }
  1279. }
  1280. }
  1281. *Feature: JobRetentionUserID
  1282. {
  1283. *rcNameID: =JOB_RETENTION_USERID_DISPLAY *%"Job Retention User ID"
  1284. *DefaultOption: Option1
  1285. *Option: Option1
  1286. {
  1287. *Name: "1"
  1288. *Command: CmdSelect
  1289. {
  1290. *Order: JOB_SETUP.7
  1291. *Cmd: "@PJL SET USERNAME=<22>1<22><0A>"
  1292. }
  1293. }
  1294. *Option: Option2
  1295. {
  1296. *Name: "2"
  1297. *Command: CmdSelect
  1298. {
  1299. *Order: JOB_SETUP.7
  1300. *Cmd: "@PJL SET USERNAME=<22>2<22><0A>"
  1301. }
  1302. }
  1303. *Option: Option3
  1304. {
  1305. *Name: "3"
  1306. *Command: CmdSelect
  1307. {
  1308. *Order: JOB_SETUP.7
  1309. *Cmd: "@PJL SET USERNAME=<22>3<22><0A>"
  1310. }
  1311. }
  1312. *Option: Option4
  1313. {
  1314. *Name: "4"
  1315. *Command: CmdSelect
  1316. {
  1317. *Order: JOB_SETUP.7
  1318. *Cmd: "@PJL SET USERNAME=<22>4<22><0A>"
  1319. }
  1320. }
  1321. *Option: Option5
  1322. {
  1323. *Name: "5"
  1324. *Command: CmdSelect
  1325. {
  1326. *Order: JOB_SETUP.7
  1327. *Cmd: "@PJL SET USERNAME=<22>5<22><0A>"
  1328. }
  1329. }
  1330. *Option: Option6
  1331. {
  1332. *Name: "6"
  1333. *Command: CmdSelect
  1334. {
  1335. *Order: JOB_SETUP.7
  1336. *Cmd: "@PJL SET USERNAME=<22>6<22><0A>"
  1337. }
  1338. }
  1339. *Option: Option7
  1340. {
  1341. *Name: "7"
  1342. *Command: CmdSelect
  1343. {
  1344. *Order: JOB_SETUP.7
  1345. *Cmd: "@PJL SET USERNAME=<22>7<22><0A>"
  1346. }
  1347. }
  1348. *Option: Option8
  1349. {
  1350. *Name: "8"
  1351. *Command: CmdSelect
  1352. {
  1353. *Order: JOB_SETUP.7
  1354. *Cmd: "@PJL SET USERNAME=<22>8<22><0A>"
  1355. }
  1356. }
  1357. *Option: Option9
  1358. {
  1359. *Name: "9"
  1360. *Command: CmdSelect
  1361. {
  1362. *Order: JOB_SETUP.7
  1363. *Cmd: "@PJL SET USERNAME=<22>9<22><0A>"
  1364. }
  1365. }
  1366. *Option: Option10
  1367. {
  1368. *Name: "10"
  1369. *Command: CmdSelect
  1370. {
  1371. *Order: JOB_SETUP.7
  1372. *Cmd: "@PJL SET USERNAME=<22>10<22><0A>"
  1373. }
  1374. }
  1375. *Option: Option11
  1376. {
  1377. *Name: "11"
  1378. *Command: CmdSelect
  1379. {
  1380. *Order: JOB_SETUP.7
  1381. *Cmd: "@PJL SET USERNAME=<22>11<22><0A>"
  1382. }
  1383. }
  1384. *Option: Option12
  1385. {
  1386. *Name: "12"
  1387. *Command: CmdSelect
  1388. {
  1389. *Order: JOB_SETUP.7
  1390. *Cmd: "@PJL SET USERNAME=<22>12<22><0A>"
  1391. }
  1392. }
  1393. *Option: Option13
  1394. {
  1395. *Name: "13"
  1396. *Command: CmdSelect
  1397. {
  1398. *Order: JOB_SETUP.7
  1399. *Cmd: "@PJL SET USERNAME=<22>13<22><0A>"
  1400. }
  1401. }
  1402. *Option: Option14
  1403. {
  1404. *Name: "14"
  1405. *Command: CmdSelect
  1406. {
  1407. *Order: JOB_SETUP.7
  1408. *Cmd: "@PJL SET USERNAME=<22>14<22><0A>"
  1409. }
  1410. }
  1411. *Option: Option15
  1412. {
  1413. *Name: "15"
  1414. *Command: CmdSelect
  1415. {
  1416. *Order: JOB_SETUP.7
  1417. *Cmd: "@PJL SET USERNAME=<22>15<22><0A>"
  1418. }
  1419. }
  1420. *Option: Option16
  1421. {
  1422. *Name: "16"
  1423. *Command: CmdSelect
  1424. {
  1425. *Order: JOB_SETUP.7
  1426. *Cmd: "@PJL SET USERNAME=<22>16<22><0A>"
  1427. }
  1428. }
  1429. *Option: Option17
  1430. {
  1431. *Name: "17"
  1432. *Command: CmdSelect
  1433. {
  1434. *Order: JOB_SETUP.7
  1435. *Cmd: "@PJL SET USERNAME=<22>17<22><0A>"
  1436. }
  1437. }
  1438. *Option: Option18
  1439. {
  1440. *Name: "18"
  1441. *Command: CmdSelect
  1442. {
  1443. *Order: JOB_SETUP.7
  1444. *Cmd: "@PJL SET USERNAME=<22>18<22><0A>"
  1445. }
  1446. }
  1447. *Option: Option19
  1448. {
  1449. *Name: "19"
  1450. *Command: CmdSelect
  1451. {
  1452. *Order: JOB_SETUP.7
  1453. *Cmd: "@PJL SET USERNAME=<22>19<22><0A>"
  1454. }
  1455. }
  1456. *Option: Option20
  1457. {
  1458. *Name: "20"
  1459. *Command: CmdSelect
  1460. {
  1461. *Order: JOB_SETUP.7
  1462. *Cmd: "@PJL SET USERNAME=<22>20<22><0A>"
  1463. }
  1464. }
  1465. }
  1466. *%%% ======================
  1467. *%%% PAGE_SETUP.2
  1468. *%%% BeginPage(0x43)
  1469. *%%% Orientation(0x40), MediaSize(0x37), MediaSource(0x38)
  1470. *%%% ubyte ubyte ubyte
  1471. *%%% MediaSource
  1472. *Feature: InputBin{ *Option: Option1{} *Option: Option7{} *Option: UPPER{} *Option: LOWER{} *Option: Option10{} *Option: Option8{} *Option: Option9{} *Option: MANUAL{} *Option: ENVFEED{} }
  1473. *Feature: InputBin
  1474. {
  1475. *rcNameID: =PAPER_SOURCE_DISPLAY
  1476. *DefaultOption: Option1
  1477. *Option: Option1
  1478. {
  1479. *rcNameID: =AUTO_SELECT_DISPLAY *% Automatically Select
  1480. *Command: CmdSelect
  1481. {
  1482. *Order: PAGE_SETUP.1
  1483. *Cmd: =ubyte =eAutoSelect =attr_ubyte =MediaSource
  1484. }
  1485. }
  1486. *Option: UPPER
  1487. {
  1488. *rcNameID: =TRAY2_DISPLAY *% Upper Paper tray
  1489. *Command: CmdSelect
  1490. {
  1491. *Order: PAGE_SETUP.1
  1492. *Cmd: =ubyte =eUpperCassette =attr_ubyte =MediaSource
  1493. }
  1494. }
  1495. *Option: MANUAL
  1496. {
  1497. *rcNameID: =MANUAL_FEED_TRAY1_DISPLAY *% Manual Paper feed
  1498. *Command: CmdSelect
  1499. {
  1500. *Order: PAGE_SETUP.1
  1501. *Cmd: =ubyte =eManualFeed =attr_ubyte =MediaSource
  1502. }
  1503. }
  1504. *Option: ENVFEED
  1505. {
  1506. *rcNameID: =ENVELOPE_FEEDER_DISPLAY *% Envelope Feeder
  1507. *Command: CmdSelect
  1508. {
  1509. *Order: PAGE_SETUP.1
  1510. *Cmd: =ubyte =eEnvelopeTray =attr_ubyte =MediaSource
  1511. }
  1512. }
  1513. *Option: LOWER
  1514. {
  1515. *rcNameID: =TRAY3_DISPLAY *% Lower Paper tray
  1516. *Command: CmdSelect
  1517. {
  1518. *Order: PAGE_SETUP.1
  1519. *Cmd: =ubyte =eLowerCassette =attr_ubyte =MediaSource
  1520. }
  1521. }
  1522. *Option: Option7
  1523. {
  1524. *rcNameID: =TRAY1_DISPLAY *% MP Tray
  1525. *Command: CmdSelect
  1526. {
  1527. *Order: PAGE_SETUP.1
  1528. *Cmd: =ubyte =eManualFeed =attr_ubyte =MediaSource
  1529. }
  1530. }
  1531. *Option: Option8
  1532. {
  1533. *rcNameID: =TRAY4_DISPLAY *% tray 4
  1534. *Command: CmdSelect
  1535. {
  1536. *Order: PAGE_SETUP.1
  1537. *Cmd: =ubyte "<08>" =attr_ubyte =MediaSource
  1538. }
  1539. }
  1540. *Option: Option9
  1541. {
  1542. *rcNameID: =TRAY5_DISPLAY *% tray 5
  1543. *Command: CmdSelect
  1544. {
  1545. *Order: PAGE_SETUP.1
  1546. *Cmd: =ubyte "<09>" =attr_ubyte =MediaSource
  1547. }
  1548. }
  1549. *Option: Option10
  1550. {
  1551. *rcNameID: =TWO_K_SHEET_INPUT_TRAY_DISPLAY *%2K tray 4
  1552. *Command: CmdSelect
  1553. {
  1554. *Order: PAGE_SETUP.1
  1555. *Cmd: =ubyte "<08>" =attr_ubyte =MediaSource
  1556. }
  1557. }
  1558. }
  1559. *% IMPORTANT NOTE:
  1560. *% The OEM customization code assumes that this feature's keyname is
  1561. *% "EnvFeeder"
  1562. *% The OEM customization code assumes that the options are named "TRUE" and
  1563. *% "FALSE"
  1564. *%
  1565. *% explicit feature to constrain env feeder
  1566. *Feature: EnvFeeder
  1567. {
  1568. *rcNameID: =ENV_FEED_DISPLAY
  1569. *FeatureType: PRINTER_PROPERTY
  1570. *DefaultOption: FALSE
  1571. *Option: FALSE
  1572. {
  1573. *rcNameID: =NOT_INSTALLED_DISPLAY
  1574. *Constraints: InputBin.ENVFEED
  1575. }
  1576. *Option: TRUE
  1577. {
  1578. *rcNameID: =INSTALLED_DISPLAY
  1579. }
  1580. }
  1581. *% IMPORTANT NOTE:
  1582. *% The OEM customization code assumes that this feature's keyname is
  1583. *% "HCI"
  1584. *% The OEM customization code assumes that the options are named "TRUE" and
  1585. *% "FALSE"
  1586. *%
  1587. *Feature: HCI
  1588. {
  1589. *rcNameID: =HIGH_CAP_INPUT_DISPLAY *%High Capacity Input
  1590. *FeatureType: PRINTER_PROPERTY
  1591. *DefaultOption: NONE
  1592. *Option: NONE
  1593. {
  1594. *rcNameID: =NOT_INSTALLED_DISPLAY
  1595. *Constraints: LIST(InputBin.Option8,InputBin.Option9,InputBin.Option10)
  1596. }
  1597. *Option: 2X500HCI
  1598. {
  1599. *rcNameID: =TWO_500_SHEET_INPUT_TRAY_DISPLAY
  1600. *Constraints: InputBin.Option10
  1601. }
  1602. *Option: 2000HCI
  1603. {
  1604. *rcNameID: =TWO_K_SHEET_INPUT_TRAY4_DISPLAY
  1605. *Constraints: LIST(InputBin.Option8,InputBin.Option9)
  1606. }
  1607. }
  1608. *%%% ======================
  1609. *%%% PAGE_SETUP.3
  1610. *%%% DuplexPageMode(53(0x35))
  1611. *Feature: Duplex
  1612. {
  1613. *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
  1614. *DefaultOption: NONE
  1615. *Option: NONE
  1616. {
  1617. *rcNameID: =NONE_DISPLAY
  1618. *Command: CmdSelect
  1619. {
  1620. *Order: JOB_SETUP.10
  1621. *Cmd: "@PJL SET DUPLEX=OFF<0A>"
  1622. }
  1623. }
  1624. *Option: VERTICAL
  1625. {
  1626. *rcNameID: =FLIP_ON_LONG_EDGE_DISPLAY
  1627. *Command: CmdSelect
  1628. {
  1629. *Order: JOB_SETUP.10
  1630. *Cmd: "@PJL SET DUPLEX=ON<0A>@PJL SET BINDING=LONGEDGE<0A>"
  1631. }
  1632. }
  1633. *Option: HORIZONTAL
  1634. {
  1635. *rcNameID: =FLIP_ON_SHORT_EDGE_DISPLAY
  1636. *Command: CmdSelect
  1637. {
  1638. *Order: JOB_SETUP.10
  1639. *Cmd: "@PJL SET DUPLEX=ON<0A>@PJL SET BINDING=SHORTEDGE<0A>"
  1640. }
  1641. }
  1642. }
  1643. *%%% ======================
  1644. *%%% PAGE_SETUP.4
  1645. *%%% SetPageOrigin
  1646. *%%% PageOrigin
  1647. *%%% SetPageScale
  1648. *% printer supports collation in harddisk and in ram
  1649. *% (see CopyCmd and PrinterHardDisk)
  1650. *Feature: Collate
  1651. {
  1652. *rcNameID: 392 *% this shouldn't appear...
  1653. *DefaultOption: OFF
  1654. *Option: ON
  1655. {
  1656. *rcNameID: =ON_DISPLAY
  1657. *Command: CmdSelect
  1658. {
  1659. *Order: JOB_SETUP.5
  1660. *% Collate works with disk or Ram disk
  1661. *% Printer will take care of collated copies
  1662. *Cmd: "@PJL SET QTY=" %d{NumOfCopies}"<0A>"
  1663. }
  1664. }
  1665. *Option: OFF
  1666. {
  1667. *rcNameID: =OFF_DISPLAY
  1668. *Command: CmdSelect
  1669. {
  1670. *Order: JOB_SETUP.5
  1671. *Cmd: "@PJL SET QTY=1<0A>"
  1672. }
  1673. }
  1674. }
  1675. *Command: CmdStartPage
  1676. {
  1677. *Order: PAGE_SETUP.4
  1678. *Cmd: =real32_xy "<0000803f><0000803f>" =attr_ubyte =PageScale =SetPageScale
  1679. + =ubyte "<01>" =attr_ubyte =ColorSpace =SetColorSpace
  1680. }
  1681. *%%% ======================
  1682. *%%% PAGE_SETUP.5
  1683. *%%% Feature
  1684. *%%% Dither
  1685. *Feature: Dither
  1686. {
  1687. *rcNameID: =DITHER_QUALITY_DISPLAY
  1688. *DefaultOption: HIQUALITY
  1689. *Option: HIQUALITY
  1690. {
  1691. *rcNameID: =DITHER_QUALITY_HIGH_DISPLAY
  1692. *Command: CmdSelect
  1693. {
  1694. *Order: PAGE_SETUP.5
  1695. *Cmd:
  1696. + =ubyte "<00>" =attr_ubyte =DitherMatrixDataType
  1697. + =uint16_xy "<10001000>" =attr_ubyte =DitherMatrixSize
  1698. + =ubyte "<02>" =attr_ubyte =DitherMatrixDepth
  1699. + =SetHalftoneMethod
  1700. + =dataLength "<00010000>"
  1701. + "<42786A3C2B1B1E2E4175673A2A1A1D2D>"
  1702. + "<88FDE8531703042484F8E35116030424>"
  1703. + "<99FFD45E1302072195FFCE5B12010721>"
  1704. + "<4ABFAB36280B0F3248BAA735270A0E31>"
  1705. + "<28171B2B3D6C5F3729191C2C3F716439>"
  1706. + "<130203227AEBD64B1502032380F3DE4E>"
  1707. + "<0F01051F8AFFC2551101062090FFC958>"
  1708. + "<2525080B2F43AE9B3226090D3046B5A234>"
  1709. + "<4073653A29191D2D4276693B2A1A1E2E>"
  1710. + "<82F5E1501502042386FAE65216030424>"
  1711. + "<92FFCC5A1101062097FFD15D12020721>"
  1712. + "<47B8A435260A0D3049BDA936270A0E31>"
  1713. + "<29181C2C3E6F623828181C2B3D6E6138>"
  1714. + "<140203237EF0DB4D140203227CEED94C>"
  1715. + "<1001051F8EFFC7571001051F8CFFC456>"
  1716. + "<26090C2F45B3A0342525080C2F44B09D33>"
  1717. }
  1718. }
  1719. *Option: LOQUALITY
  1720. {
  1721. *rcNameID: =DITHER_QUALITY_LOW_DISPLAY
  1722. }
  1723. }
  1724. *Feature: Halftone
  1725. {
  1726. *rcNameID: =HALFTONING_DISPLAY
  1727. *DefaultOption: HT_PATSIZE_AUTO
  1728. *Option: HT_PATSIZE_AUTO
  1729. {
  1730. *rcNameID: =HT_AUTO_SELECT_DISPLAY
  1731. }
  1732. *Option: HT_PATSIZE_SUPERCELL_M
  1733. {
  1734. *rcNameID: =HT_SUPERCELL_DISPLAY
  1735. }
  1736. *Option: HT_PATSIZE_6x6_M
  1737. {
  1738. *rcNameID: =HT_DITHER6X6_DISPLAY
  1739. }
  1740. *Option: HT_PATSIZE_8x8_M
  1741. {
  1742. *rcNameID: =HT_DITHER8X8_DISPLAY
  1743. }
  1744. }
  1745. *%%% ======================
  1746. *%%% Feature
  1747. *%%% Memory
  1748. *Feature: Memory
  1749. {
  1750. *rcNameID: =PRINTER_MEMORY_DISPLAY
  1751. *DefaultOption: 16MB
  1752. *% Printer default is 16MB, 3 memory slots with 4,8,16,32 & 64 MB DIMMs available.
  1753. *% Max is 192 (+16 on board) = 208
  1754. *MemConfigMB: PAIR(16, 14)
  1755. *MemConfigMB: PAIR(20, 17)
  1756. *MemConfigMB: PAIR(24, 21)
  1757. *MemConfigMB: PAIR(28, 24)
  1758. *MemConfigMB: PAIR(32, 28)
  1759. *MemConfigMB: PAIR(36, 31)
  1760. *MemConfigMB: PAIR(40, 35)
  1761. *MemConfigMB: PAIR(44, 39)
  1762. *MemConfigMB: PAIR(48, 42)
  1763. *MemConfigMB: PAIR(52, 46)
  1764. *MemConfigMB: PAIR(56, 49)
  1765. *MemConfigMB: PAIR(60, 52)
  1766. *MemConfigMB: PAIR(64, 56)
  1767. *MemConfigMB: PAIR(68, 60)
  1768. *MemConfigMB: PAIR(72, 64)
  1769. *MemConfigMB: PAIR(80, 71)
  1770. *MemConfigMB: PAIR(84, 75)
  1771. *MemConfigMB: PAIR(88, 78)
  1772. *MemConfigMB: PAIR(92, 80)
  1773. *MemConfigMB: PAIR(96, 85)
  1774. *MemConfigMB: PAIR(100, 89)
  1775. *MemConfigMB: PAIR(104, 92)
  1776. *MemConfigMB: PAIR(112, 100)
  1777. *MemConfigMB: PAIR(116, 101)
  1778. *MemConfigMB: PAIR(120, 104)
  1779. *MemConfigMB: PAIR(128, 111)
  1780. *MemConfigMB: PAIR(144, 125)
  1781. *MemConfigMB: PAIR(148, 129)
  1782. *MemConfigMB: PAIR(152, 132)
  1783. *MemConfigMB: PAIR(160, 139)
  1784. *MemConfigMB: PAIR(176, 153)
  1785. *MemConfigMB: PAIR(208, 180)
  1786. }
  1787. *% IMPORTANT NOTE:
  1788. *% The OEM customization code assumes that this feature's keyname is
  1789. *% "DuplexUnit"
  1790. *% The OEM customization code assumes that the options are named "TRUE" and
  1791. *% "FALSE"
  1792. *%
  1793. *% new explicit constraint (non synthesized) for Duplex
  1794. *Feature: DuplexUnit
  1795. {
  1796. *rcNameID: =DUPLEX_UNIT_DISPLAY *% Duplex Unit
  1797. *FeatureType: PRINTER_PROPERTY
  1798. *DefaultOption: FALSE
  1799. *Option: FALSE
  1800. {
  1801. *rcNameID: =NOT_INSTALLED_DISPLAY
  1802. *DisabledFeatures: LIST(Duplex)
  1803. }
  1804. *Option: TRUE
  1805. {
  1806. *rcNameID: =INSTALLED_DISPLAY
  1807. }
  1808. }
  1809. *% IMPORTANT NOTE:
  1810. *% The OEM customization code assumes that this feature's keyname is
  1811. *% "Option21"
  1812. *% The OEM customization code assumes that the options are named "Mailbox",
  1813. *% "Stacker" and "Separator"
  1814. *Feature: Option21
  1815. {
  1816. *rcNameID: =MAILBOX_MODE_DISPLAY *% Mailbox Mode
  1817. *FeatureType: PRINTER_PROPERTY
  1818. *Option: MailboxModeMailbox
  1819. {
  1820. *rcNameID: =MAILBOX_DISPLAY *% Mailbox
  1821. }
  1822. *Option: MailboxModeStacker
  1823. {
  1824. *rcNameID: =STACKER_DISPLAY *% Stacker
  1825. *DisabledFeatures: LIST(Stapling)
  1826. }
  1827. *Option: MailboxModeSeparator
  1828. {
  1829. *rcNameID: =JOB_SEPARATOR_DISPLAY *% Job Separator
  1830. *DisabledFeatures: LIST(Stapling)
  1831. }
  1832. *Option: MailboxModeCollator
  1833. {
  1834. *rcNameID: =COLLATOR_DISPLAY *% Collator
  1835. *DisabledFeatures: LIST(Stapling)
  1836. }
  1837. }
  1838. *% Feature that allows user to select which, if any, accessory output
  1839. *% bin is installed.
  1840. *% Called "Option20" because that's what PPD calls it.
  1841. *Feature: Option20
  1842. {
  1843. *rcNameID: =ACC_OUTPUT_BIN_DISPLAY *% Accessory output bin
  1844. *FeatureType: PRINTER_PROPERTY
  1845. *DefaultOption: Standard
  1846. *Option: Standard
  1847. {
  1848. *DisabledFeatures: LIST(Stapling)
  1849. *rcNameID: =LEFT_FACEUP_TRAY_DISPLAY *% Left Face Up
  1850. }
  1851. *Option: MBM5S
  1852. {
  1853. *rcNameID: =FIVE_BIN_MAILBOX_STAPLER_DISPLAY
  1854. }
  1855. *Option: MBM7
  1856. {
  1857. *DisabledFeatures: LIST(Stapling)
  1858. *rcNameID: =SEVEN_BIN_MAILBOX_DISPLAY *% "7-Bin Multi-Bin Mailbox"
  1859. }
  1860. *Option: MBM8
  1861. {
  1862. *rcNameID: =EIGHT_BIN_MULTIBIN_MAILBOX_DISPLAY
  1863. *DisabledFeatures: LIST(Stapling)
  1864. }
  1865. *Option: 3KStacker
  1866. {
  1867. *DisabledFeatures: LIST(Stapling)
  1868. *rcNameID: =HP3000_STACKER_DISPLAY
  1869. }
  1870. *Option: 3KStapler
  1871. {
  1872. *rcNameID: =HP3000_STAPLER_STACKER_DISPLAY
  1873. }
  1874. *Option: None
  1875. {
  1876. *rcNameID: =NOT_INSTALLED_DISPLAY
  1877. }
  1878. }
  1879. *% define stapling capability for directory services and for 3000 sheet stacker/stapler
  1880. *% + The OEMUI DLL will hide this from the Doc Defaults Advanced tree-view unless
  1881. *% + 3000 sheet stacker/stapler is installed. For 5MBMS
  1882. *% + the user selects stapling from Output Bin (Stapler).
  1883. *Feature: Stapling
  1884. {
  1885. *rcNameID: =STAPLER_DISPLAY *% Stapler
  1886. *DefaultOption: 1parallel
  1887. *Option: 1diagonal
  1888. {
  1889. *%"One Staple Angled"
  1890. *rcNameID: =ONE_STAPLE_ANGLED_DISPLAY
  1891. }
  1892. *Option: 1parallel
  1893. {
  1894. *% "One Staple"
  1895. *rcNameID: =ONE_STAPLE_DISPLAY
  1896. }
  1897. *Option: 2parallel
  1898. {
  1899. *% "Two Staples"
  1900. *rcNameID: =TWO_STAPLES_DISPLAY
  1901. }
  1902. *Option: 3parallel
  1903. {
  1904. *% "Three Staples"
  1905. *rcNameID: =THREE_STAPLES_DISPLAY
  1906. }
  1907. *Option: Stitching
  1908. {
  1909. *% "Six Staples"
  1910. *rcNameID: =SIX_STAPLES_DISPLAY
  1911. }
  1912. *Option: Custom
  1913. {
  1914. *% "Custom"
  1915. *rcNameID: =CUSTOM_DISPLAY
  1916. }
  1917. }
  1918. *% IMPORTANT NOTE:
  1919. *% The OEM customization code that goes with this minidriver (hp5si5ui.dll)
  1920. *% assumes that all these output bins are defined and are defined in the
  1921. *% current order. (Don't change it!) These are hard-coded defines in
  1922. *% the OEM code.
  1923. *% define the order the output bins appear in the UI
  1924. *Feature: OutputBin{ *Option:Option1{} *Option:Option2{} *Option:Option3{} *Option:Option4{}
  1925. *Option:Option5{} *Option:Option6{} *Option:Option7{} *Option:Option8{} *Option:Option9{}
  1926. *Option:Option10{} *Option:Option11{} *Option:Option12{} *Option:Option13{} *Option:Option14{}
  1927. *Option:Option15{} *Option:Option16{} *Option:Option17{}}
  1928. *Feature: OutputBin
  1929. {
  1930. *rcNameID: =OUTPUTBIN_DISPLAY
  1931. *DefaultOption: Option1
  1932. *Option: Option1
  1933. {
  1934. *% Auto Select
  1935. *rcNameID: =AUTO_SELECT_DISPLAY
  1936. *Command: CmdSelect
  1937. {
  1938. }
  1939. }
  1940. *Option: Option2
  1941. {
  1942. *% Top Face-Down
  1943. *rcNameID: =TOP_FD_DISPLAY
  1944. *Command: CmdSelect
  1945. {
  1946. *Order: JOB_SETUP.8
  1947. *Cmd: "@PJL SET OUTBIN=UPPER<0A>"
  1948. }
  1949. }
  1950. *Option: Option3
  1951. {
  1952. *% Left Face-Up
  1953. *rcNameID: =LEFT_FU_DISPLAY
  1954. *OutputOrderReversed?: TRUE
  1955. *Command: CmdSelect
  1956. {
  1957. *Order: JOB_SETUP.8
  1958. *Cmd: "@PJL SET OUTBIN=LOWER<0A>"
  1959. }
  1960. }
  1961. *Option: Option4
  1962. {
  1963. *% HCO Face-Up
  1964. *rcNameID: =HCO_FU_DISPLAY
  1965. *OutputOrderReversed?: TRUE
  1966. *Command: CmdSelect
  1967. {
  1968. *Order: JOB_SETUP.8
  1969. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN1<0A>"
  1970. }
  1971. }
  1972. *Option: Option5
  1973. {
  1974. *% Mailbox 1
  1975. *rcNameID: =MAILBOX1_DISPLAY
  1976. *Command: CmdSelect
  1977. {
  1978. *Order: JOB_SETUP.8
  1979. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  1980. }
  1981. }
  1982. *Option: Option6
  1983. {
  1984. *% Mailbox 2
  1985. *rcNameID: =MAILBOX2_DISPLAY
  1986. *Command: CmdSelect
  1987. {
  1988. *Order: JOB_SETUP.8
  1989. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>"
  1990. }
  1991. }
  1992. *Option: Option7
  1993. {
  1994. *% Mailbox 3
  1995. *rcNameID: =MAILBOX3_DISPLAY
  1996. *Command: CmdSelect
  1997. {
  1998. *Order: JOB_SETUP.8
  1999. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN4<0A>"
  2000. }
  2001. }
  2002. *Option: Option8
  2003. {
  2004. *% Mailbox 4
  2005. *rcNameID: =MAILBOX4_DISPLAY
  2006. *Command: CmdSelect
  2007. {
  2008. *Order: JOB_SETUP.8
  2009. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN5<0A>"
  2010. }
  2011. }
  2012. *Option: Option9
  2013. {
  2014. *% Mailbox 5
  2015. *rcNameID: =MAILBOX5_DISPLAY
  2016. *Command: CmdSelect
  2017. {
  2018. *Order: JOB_SETUP.8
  2019. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN6<0A>"
  2020. }
  2021. }
  2022. *Option: Option10
  2023. {
  2024. *% Mailbox 6
  2025. *rcNameID: =MAILBOX6_DISPLAY
  2026. *Command: CmdSelect
  2027. {
  2028. *Order: JOB_SETUP.8
  2029. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN7<0A>"
  2030. }
  2031. }
  2032. *Option: Option11
  2033. {
  2034. *% Mailbox 7
  2035. *rcNameID: =MAILBOX7_DISPLAY
  2036. *Command: CmdSelect
  2037. {
  2038. *Order: JOB_SETUP.8
  2039. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN8<0A>"
  2040. }
  2041. }
  2042. *Option: Option12
  2043. {
  2044. *% Mailbox 8
  2045. *rcNameID: =MAILBOX8_DISPLAY
  2046. *Command: CmdSelect
  2047. {
  2048. *Order: JOB_SETUP.8
  2049. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN9<0A>"
  2050. }
  2051. }
  2052. *Option: Option13
  2053. {
  2054. *% Stapler
  2055. *rcNameID: =STAPLER_DISPLAY *% Stapler
  2056. *Command: CmdSelect
  2057. {
  2058. *Order: JOB_SETUP.8
  2059. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN7<0A>@PJL SET FINISH=STAPLE<0A>"
  2060. }
  2061. *Constraints: LIST(MediaType.Labels, MediaType.Transparency)
  2062. }
  2063. *Option: Option14
  2064. {
  2065. *% Stacker
  2066. *rcNameID: =STACKER_DISPLAY *% Stacker
  2067. *Command: CmdSelect
  2068. {
  2069. *Order: JOB_SETUP.8
  2070. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>@PJL SET FINISH=NONE<0A>"
  2071. }
  2072. }
  2073. *Option: Option15
  2074. {
  2075. *% Job Separator
  2076. *rcNameID: =JOB_SEPARATOR_DISPLAY *% Job Separator
  2077. *Command: CmdSelect
  2078. {
  2079. *Order: JOB_SETUP.8
  2080. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  2081. }
  2082. }
  2083. *Option: Option16
  2084. {
  2085. *% Collator
  2086. *rcNameID: =COLLATOR_DISPLAY *% Collator
  2087. *Command: CmdSelect
  2088. {
  2089. *Order: JOB_SETUP.8
  2090. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  2091. }
  2092. }
  2093. *Option: Option17
  2094. {
  2095. *% Stapler
  2096. *Name: "Stacker (stapled)"
  2097. *%*rcNameID: 432 *% Stacker (stapled)
  2098. *switch: Stapling
  2099. {
  2100. *case: 1diagonal
  2101. {
  2102. *Command: CmdSelect
  2103. {
  2104. *Order: JOB_SETUP.8
  2105. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=ONEANGLED<0A>"
  2106. }
  2107. }
  2108. *case: 1parallel
  2109. {
  2110. *Command: CmdSelect
  2111. {
  2112. *Order: JOB_SETUP.8
  2113. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=ONE<0A>"
  2114. }
  2115. }
  2116. *case: 2parallel
  2117. {
  2118. *Command: CmdSelect
  2119. {
  2120. *Order: JOB_SETUP.8
  2121. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=TWO<0A>"
  2122. }
  2123. }
  2124. *case: 3parallel
  2125. {
  2126. *Command: CmdSelect
  2127. {
  2128. *Order: JOB_SETUP.8
  2129. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=THREE<0A>"
  2130. }
  2131. }
  2132. *case: Stitching
  2133. {
  2134. *Command: CmdSelect
  2135. {
  2136. *Order: JOB_SETUP.8
  2137. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=SIX<0A>"
  2138. }
  2139. }
  2140. *case: Custom
  2141. {
  2142. *Command: CmdSelect
  2143. {
  2144. *Order: JOB_SETUP.8
  2145. *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>PJL SET STAPLEOPTION=CUSTOM<0A>"
  2146. }
  2147. }
  2148. }
  2149. }
  2150. }
  2151. *%
  2152. *% installed HCO / OutputBin constraints
  2153. *%
  2154. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option4)
  2155. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option5)
  2156. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option6)
  2157. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option7)
  2158. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option8)
  2159. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option9)
  2160. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option10)
  2161. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option11)
  2162. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option12)
  2163. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option13)
  2164. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option14)
  2165. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option15)
  2166. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option16)
  2167. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option17)
  2168. *InvalidCombination: LIST(Option20.MBM5S, OutputBin.Option3)
  2169. *InvalidCombination: LIST(Option20.MBM5S, OutputBin.Option10)
  2170. *InvalidCombination: LIST(Option20.MBM5S, OutputBin.Option11)
  2171. *InvalidCombination: LIST(Option20.MBM5S, OutputBin.Option12)
  2172. *InvalidCombination: LIST(Option20.MBM5S, OutputBin.Option17)
  2173. *InvalidCombination: LIST(Option20.MBM7, OutputBin.Option3)
  2174. *InvalidCombination: LIST(Option20.MBM7, OutputBin.Option13)
  2175. *InvalidCombination: LIST(Option20.MBM7, OutputBin.Option12)
  2176. *InvalidCombination: LIST(Option20.MBM7, OutputBin.Option17)
  2177. *InvalidCombination: LIST(Option20.MBM8, OutputBin.Option3)
  2178. *InvalidCombination: LIST(Option20.MBM8, OutputBin.Option13)
  2179. *InvalidCombination: LIST(Option20.MBM8, OutputBin.Option17)
  2180. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option3)
  2181. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option5)
  2182. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option6)
  2183. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option7)
  2184. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option8)
  2185. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option9)
  2186. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option10)
  2187. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option11)
  2188. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option12)
  2189. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option13)
  2190. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option15)
  2191. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option16)
  2192. *InvalidCombination: LIST(Option20.3KStacker, OutputBin.Option17)
  2193. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option3)
  2194. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option5)
  2195. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option6)
  2196. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option7)
  2197. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option8)
  2198. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option9)
  2199. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option10)
  2200. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option11)
  2201. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option12)
  2202. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option13)
  2203. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option15)
  2204. *InvalidCombination: LIST(Option20.3KStapler, OutputBin.Option16)
  2205. *% OEMMBMode / OutputBin constraints are applied by hpoemui.dll
  2206. *%
  2207. *% allow OutputBin.Option14, 17 because Mailbox is default mode (none is not
  2208. *% an option)
  2209. *IgnoreBlock
  2210. {
  2211. *InvalidCombination: LIST(Option21.MailboxModeMailbox, OutputBin.Option15)
  2212. *InvalidCombination: LIST(Option21.MailboxModeMailbox, OutputBin.Option16)
  2213. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option3)
  2214. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option5)
  2215. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option6)
  2216. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option7)
  2217. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option8)
  2218. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option9)
  2219. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option10)
  2220. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option11)
  2221. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option12)
  2222. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option15)
  2223. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option16)
  2224. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option17)
  2225. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option3)
  2226. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option5)
  2227. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option6)
  2228. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option7)
  2229. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option8)
  2230. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option9)
  2231. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option10)
  2232. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option11)
  2233. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option12)
  2234. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option14)
  2235. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option16)
  2236. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option17)
  2237. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option3)
  2238. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option5)
  2239. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option6)
  2240. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option7)
  2241. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option8)
  2242. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option9)
  2243. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option10)
  2244. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option11)
  2245. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option12)
  2246. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option14)
  2247. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option15)
  2248. *InvalidCombination: LIST(Option21.MailboxModeCollator, OutputBin.Option17)
  2249. }
  2250. *%
  2251. *% Stapling (OutputBin.Option13) / Sizes constraints
  2252. *%
  2253. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.LEGAL)
  2254. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.EXECUTIVE)
  2255. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.11X17)
  2256. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_10)
  2257. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_DL)
  2258. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_MONARCH)
  2259. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.A3)
  2260. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.B4)
  2261. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.B5)
  2262. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_C5)
  2263. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_B5)
  2264. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.A5)
  2265. *Ifdef: WINNT_50
  2266. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
  2267. *Endif: WINNT_50
  2268. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.MyMax117x177)
  2269. *%paper not supported through 3K stapler
  2270. *InvalidCombination: LIST(OutputBin.Option17, PaperSize.ENV_10)
  2271. *InvalidCombination: LIST(OutputBin.Option17, PaperSize.ENV_DL)
  2272. *InvalidCombination: LIST(OutputBin.Option17, PaperSize.ENV_MONARCH)
  2273. *InvalidCombination: LIST(OutputBin.Option17, PaperSize.ENV_C5)
  2274. *InvalidCombination: LIST(OutputBin.Option17, PaperSize.ENV_B5)
  2275. *InvalidCombination: LIST(OutputBin.Option17, PaperSize.A5)
  2276. *Ifdef: WINNT_50
  2277. *InvalidCombination: LIST(OutputBin.Option17, PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
  2278. *Endif: WINNT_50
  2279. *%
  2280. *% Envelopes/JAP DP/A5 to top facedown(2) or left faceup(3) or HCO faceup(4) bin of MBMs
  2281. *% already removed from stapler bins above
  2282. *%
  2283. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option5)
  2284. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option6)
  2285. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option7)
  2286. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option8)
  2287. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option9)
  2288. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option10)
  2289. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option11)
  2290. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option12)
  2291. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option14)
  2292. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option15)
  2293. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option16)
  2294. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option5)
  2295. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option6)
  2296. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option7)
  2297. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option8)
  2298. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option9)
  2299. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option10)
  2300. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option11)
  2301. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option12)
  2302. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option14)
  2303. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option15)
  2304. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option16)
  2305. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option5)
  2306. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option6)
  2307. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option7)
  2308. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option8)
  2309. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option9)
  2310. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option10)
  2311. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option11)
  2312. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option12)
  2313. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option14)
  2314. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option15)
  2315. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option16)
  2316. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option5)
  2317. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option6)
  2318. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option7)
  2319. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option8)
  2320. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option9)
  2321. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option10)
  2322. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option11)
  2323. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option12)
  2324. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option14)
  2325. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option15)
  2326. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option16)
  2327. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option5)
  2328. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option6)
  2329. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option7)
  2330. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option8)
  2331. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option9)
  2332. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option10)
  2333. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option11)
  2334. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option12)
  2335. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option14)
  2336. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option15)
  2337. *InvalidCombination: LIST(PaperSize.ENV_B5, OutputBin.Option16)
  2338. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option5)
  2339. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option6)
  2340. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option7)
  2341. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option8)
  2342. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option9)
  2343. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option10)
  2344. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option11)
  2345. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option12)
  2346. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option14)
  2347. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option15)
  2348. *InvalidCombination: LIST(PaperSize.A5, OutputBin.Option16)
  2349. *Ifdef: WINNT_50
  2350. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option5)
  2351. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option6)
  2352. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option7)
  2353. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option8)
  2354. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option9)
  2355. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option10)
  2356. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option11)
  2357. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option12)
  2358. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option14)
  2359. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option15)
  2360. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option16)
  2361. *Endif: WINNT_50
  2362. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option5)
  2363. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option6)
  2364. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option7)
  2365. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option8)
  2366. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option9)
  2367. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option10)
  2368. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option11)
  2369. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option12)
  2370. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option14)
  2371. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option15)
  2372. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option16)
  2373. *% only set number of copies if Collate is OFF -- otherwise, Printer or
  2374. *% Print Processor will take care of it (see *Feature: Collate)
  2375. *switch: Collate
  2376. {
  2377. *case: OFF
  2378. {
  2379. *Command: CmdEndPage
  2380. {
  2381. *Order: PAGE_FINISH.1
  2382. *Cmd: =uint16 =NumOfCopy =attr_ubyte =PageCopies =EndPage
  2383. }
  2384. }
  2385. *case: ON
  2386. {
  2387. *Command: CmdEndPage
  2388. {
  2389. *Order: PAGE_FINISH.1
  2390. *Cmd: =uint16 %l{1} =attr_ubyte =PageCopies =EndPage
  2391. }
  2392. }
  2393. }
  2394. *%%% ======================
  2395. *%%% Device fonts
  2396. *%%% ======================
  2397. *DefaultFont: =RC_FONT_COURIERR
  2398. *DefaultCTT: 0
  2399. *DeviceFonts: LIST(
  2400. + =RC_FONT_ALBERTR,
  2401. + =RC_FONT_ALBERTX,
  2402. + =RC_FONT_AOLIVEB,
  2403. + =RC_FONT_AOLIVEI,
  2404. + =RC_FONT_AOLIVER,
  2405. + =RC_FONT_ARIALB,
  2406. + =RC_FONT_ARIALI,
  2407. + =RC_FONT_ARIALJ,
  2408. + =RC_FONT_ARIALR,
  2409. + =RC_FONT_CGOMEGAB,
  2410. + =RC_FONT_CGOMEGAI,
  2411. + =RC_FONT_CGOMEGAJ,
  2412. + =RC_FONT_CGOMEGAR,
  2413. + =RC_FONT_CGTIMESB,
  2414. + =RC_FONT_CGTIMESI,
  2415. + =RC_FONT_CGTIMESJ,
  2416. + =RC_FONT_CGTIMESR,
  2417. + =RC_FONT_CLARCD,
  2418. + =RC_FONT_CORONETR,
  2419. + =RC_FONT_COURIERB,
  2420. + =RC_FONT_COURIERI,
  2421. + =RC_FONT_COURIERJ,
  2422. + =RC_FONT_COURIERR,
  2423. + =RC_FONT_GARMONDB,
  2424. + =RC_FONT_GARMONDI,
  2425. + =RC_FONT_GARMONDJ,
  2426. + =RC_FONT_GARMONDR,
  2427. + =RC_FONT_LETGOTHB,
  2428. + =RC_FONT_LETGOTHI,
  2429. + =RC_FONT_LETGOTHR,
  2430. + =RC_FONT_MARGOLDR,
  2431. + =RC_FONT_TIMESNRB,
  2432. + =RC_FONT_TIMESNRI,
  2433. + =RC_FONT_TIMESNRJ,
  2434. + =RC_FONT_TIMESNRR,
  2435. + =RC_FONT_UNIVERCB,
  2436. + =RC_FONT_UNIVERCI,
  2437. + =RC_FONT_UNIVERCJ,
  2438. + =RC_FONT_UNIVERCR,
  2439. + =RC_FONT_UNIVERSA,
  2440. + =RC_FONT_UNIVERSB,
  2441. + =RC_FONT_UNIVERSC,
  2442. + =RC_FONT_UNIVERSD,
  2443. + =RC_FONT_UNIVERSE,
  2444. + =RC_FONT_UNIVERSI,
  2445. + =RC_FONT_UNIVERSJ,
  2446. + =RC_FONT_UNIVERSR,
  2447. + =RC_FONT_WINGDINGS,
  2448. + =RC_FONT_SYMBOL)
  2449. *% TT font Substituition table for our device fonts
  2450. *% Arial and TNR are substituted in ttfsub.gpd
  2451. *TTFS: AlbertusM
  2452. {
  2453. *TTFontName: "Albertus Medium"
  2454. *DevFontName: "Albertus Medium"
  2455. }
  2456. *TTFS: AlbertusX
  2457. {
  2458. *TTFontName: "Albertus Extra Bold"
  2459. *DevFontName: "Albertus Extra Bold"
  2460. }
  2461. *TTFS: AntiqueOlive
  2462. {
  2463. *TTFontName: "Antique Olive"
  2464. *DevFontName: "Antique Olive"
  2465. }
  2466. *TTFS: CGOmega
  2467. {
  2468. *TTFontName: "CG Omega"
  2469. *DevFontName: "CG Omega"
  2470. }
  2471. *TTFS: CGTimes
  2472. {
  2473. *TTFontName: "CG Times"
  2474. *DevFontName: "CG Times"
  2475. }
  2476. *TTFS: ClarendonCD
  2477. {
  2478. *TTFontName: "Clarendon Condensed Bold"
  2479. *DevFontName: "Clarendon Condensed"
  2480. }
  2481. *TTFS: Coronet
  2482. {
  2483. *TTFontName: "Coronet"
  2484. *DevFontName: "Coronet"
  2485. }
  2486. *TTFS: Garamond
  2487. {
  2488. *TTFontName: "Garamond"
  2489. *DevFontName: "Garamond"
  2490. }
  2491. *TTFS: LetterGothic
  2492. {
  2493. *TTFontName: "Letter Gothic"
  2494. *DevFontName: "Letter Gothic"
  2495. }
  2496. *TTFS: Marigold
  2497. {
  2498. *TTFontName: "Marigold"
  2499. *DevFontName: "Marigold"
  2500. }
  2501. *TTFS: Univers
  2502. {
  2503. *TTFontName: "Univers Medium"
  2504. *DevFontName: "Univers"
  2505. }
  2506. *TTFS: UniversCD
  2507. {
  2508. *TTFontName: "Univers Condensed Medium"
  2509. *DevFontName: "Univers Condensed"
  2510. }
  2511. *TTFS: CourierNew
  2512. {
  2513. *TTFontName: "Courier New"
  2514. *DevFontName: "Courier New"
  2515. }
  2516. *% These 4 fonts need to be substituted to match the name that applications use to select the font. For
  2517. *% some reason the names are different.
  2518. *TTFS: ClarendonCD1
  2519. {
  2520. *TTFontName: "Clarendon Condensed"
  2521. *DevFontName: "Clarendon Condensed"
  2522. }
  2523. *TTFS: Univers1
  2524. {
  2525. *TTFontName: "Univers"
  2526. *DevFontName: "Univers"
  2527. }
  2528. *TTFS: UniversCD1
  2529. {
  2530. *TTFontName: "Univers Condensed"
  2531. *DevFontName: "Univers Condensed"
  2532. }
  2533. *% *FontCartridge: FC1
  2534. *% {
  2535. *% *rcCartridgeNameID: =HP_MS_DISPLAY
  2536. *% *Fonts: LIST(117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,125)
  2537. *% }
  2538. *% *FontCartridge: FC2
  2539. *% {
  2540. *% *rcCartridgeNameID: =HP_PROCOLLECTION_DISPLAY
  2541. *% *Fonts: LIST(1,2,3,4,27,28,29,30,44,45,69,70,71,72,73,74,
  2542. *% + 75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
  2543. *% + 91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107)
  2544. *% }
  2545. *% *FontCartridge: FC3
  2546. *% {
  2547. *% *rcCartridgeNameID: =HP_GLOBALTEXT_DISPLAY
  2548. *% *Fonts: LIST(31,32,33,34,35,36)
  2549. *% }
  2550. *% *FontCartridge: FC4
  2551. *% {
  2552. *% *rcCartridgeNameID: =HP_GREATSTART_DISPLAY
  2553. *% *Fonts: LIST(37,38,39,40,41,42,43)
  2554. *% }
  2555. *% *FontCartridge: FC5
  2556. *% {
  2557. *% *rcCartridgeNameID: =HP_TEXTEQUATIONS_DISPLAY
  2558. *% *Fonts: LIST(16,17,18,46,47,48,49,108,109,110,111,112,113,114,115,116)
  2559. *% }
  2560. *% *FontCartridge: FC6
  2561. *% {
  2562. *% *rcCartridgeNameID: =HP_POLISHEDWORKSHEETS_DISPLAY
  2563. *% *Fonts: LIST(40,41,42,43,59,60,65,66,67,68,69,70,71,72,142,143,
  2564. *% + 144,145)
  2565. *% }
  2566. *% *FontCartridge: FC7
  2567. *% {
  2568. *% *rcCartridgeNameID: =HP_PERSUASIVEPRESENTATIONS_DISPLAY
  2569. *% *Fonts: LIST(10,50,51,52,53,54,55,56,57,58,59,60,62,63,64)
  2570. *% }
  2571. *% *FontCartridge: FC8
  2572. *% {
  2573. *% *rcCartridgeNameID: =HP_FORMSETC_DISPLAY
  2574. *% *Fonts: LIST(14,19,20,21,22,23,24,25,26)
  2575. *% }
  2576. *% *FontCartridge: FC9
  2577. *% {
  2578. *% *rcCartridgeNameID: =HP_BARCODESMORE_DISPLAY
  2579. *% *Fonts: LIST(5,6,7,8,9,11,12,13,14,15,141)
  2580. *% }
  2581. *% *FontCartridge: FC10
  2582. *% {
  2583. *% *rcCartridgeNameID: =HP_WORDPERFECT_DISPLAY
  2584. *% *Fonts: LIST(231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,
  2585. *% + 247,248)
  2586. *% }
  2587. *% *FontCartridge: FC11
  2588. *% {
  2589. *% *rcCartridgeNameID: =DISTINCTDOC1_COMPPUB1_DISPLAY
  2590. *% *Fonts: LIST(154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,
  2591. *% + 170,171,172,173,174,175,176,177,178,179,180,181,182)
  2592. *% }
  2593. *% *FontCartridge: FC12
  2594. *% {
  2595. *% *rcCartridgeNameID: =BRILLPRES1_COMPPUB2_DISPLAY
  2596. *% *Fonts: LIST(183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,
  2597. *% + 199,200,201,202,203,204,205,206,207,208)
  2598. *% }
  2599. *%%% ======================
  2600. *%%% Printing attributes
  2601. *%%% ======================
  2602. *RotateCoordinate?: TRUE
  2603. *RotateRaster?: TRUE
  2604. *RotateFont?: TRUE
  2605. *EjectPageWithFF?: FALSE
  2606. *TextCaps: LIST(TC_CR_ANY,TC_CR_90,TC_SF_X_YINDEP,TC_SA_CONTIN,TC_IA_ABLE,TC_UA_ABLE)
  2607. *MemoryUsage: LIST(FONT)
  2608. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  2609. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  2610. *CursorYAfterSendBlockData: AUTO_INCREMENT
  2611. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  2612. *XMoveThreshold: 0
  2613. *YMoveThreshold: 0
  2614. *XMoveUnit: 1200
  2615. *YMoveUnit: 1200
  2616. *%%% *MinGrayFill: 1
  2617. *%%% *MaxGrayFill: 100
  2618. *%%% OutputDataFormat: H_BYTE
  2619. *%%% OptimizeLeftBound?: TRUE
  2620. *%%% ======================
  2621. *%%% TrueType fonts
  2622. *%%% ======================
  2623. *Feature: TrueTypeFormat
  2624. {
  2625. *rcNameID: =TRUETYPE_FORMAT
  2626. *DefaultOption: OUTLINE
  2627. *Option: OUTLINE
  2628. {
  2629. *rcNameID: =TRUETYPE_OUTLINE
  2630. }
  2631. *Option: BITMAP
  2632. {
  2633. *rcNameID: =TRUETYPE_BITMAP
  2634. }
  2635. *Option: GRAPHICS
  2636. {
  2637. *rcNameID: =TRUETYPE_GRAPHICS
  2638. }
  2639. }
  2640. *switch: TrueTypeFormat
  2641. {
  2642. *case: OUTLINE
  2643. {
  2644. *FontFormat: HPPCL_OUTLINE
  2645. }
  2646. *case: BITMAP
  2647. {
  2648. *FontFormat: HPPCL
  2649. }
  2650. *case: GRAPHICS
  2651. {
  2652. }
  2653. }
  2654. *CharPosition: BASELINE
  2655. *TTFSEnabled?: TRUE
  2656. *MinFontID: 1
  2657. *MaxFontID: 65535
  2658. *MinGlyphID: 1
  2659. *MaxGlyphID: 1000
  2660. *%%% ======================
  2661. *%%% Cursor commands
  2662. *%%% ======================
  2663. *Command: CmdCR { *Cmd: "" }
  2664. *Command: CmdLF { *Cmd: "" }
  2665. *Command: CmdFF { *Cmd: "" }
  2666. *%%% SetCursor(0x6b)
  2667. *%%% Point(76(0x40c)) uint_16
  2668. *%%% SetCursorRel(0x6c)
  2669. *%%% Point(76(0x40c)) uint_16
  2670. *Command: CmdXMoveAbsolute
  2671. {
  2672. *Cmd: ""
  2673. }
  2674. *Command: CmdXMoveRelRight
  2675. {
  2676. *Cmd: ""
  2677. *Params: LIST(DestXRel, TextXRes)
  2678. }
  2679. *Command: CmdXMoveRelLeft
  2680. {
  2681. *Cmd: ""
  2682. *Params: LIST(DestXRel, TextXRes)
  2683. }
  2684. *Command: CmdYMoveAbsolute
  2685. {
  2686. *Cmd: ""
  2687. *Params: LIST(DestY, TextYRes)
  2688. }
  2689. *Command: CmdYMoveRelDown
  2690. {
  2691. *Cmd: ""
  2692. *Params: LIST(DestYRel, TextYRes)
  2693. }
  2694. *Command: CmdYMoveRelUp
  2695. {
  2696. *Cmd: ""
  2697. *Params: LIST(DestYRel, TextYRes)
  2698. }
  2699. *%%% *Command: CmdPushCursor
  2700. *%%% *Command: CmdPopCursor
  2701. *%%% =======================
  2702. *%%% Font commands
  2703. *%%% =======================
  2704. *Command: CmdSetFontID { *Cmd : "" }
  2705. *Command: CmdSelectFontID
  2706. {
  2707. *Cmd: ""
  2708. *Params: LIST(FontHeight, CurrentFontID, TextYRes)
  2709. }
  2710. *Command: CmdSetCharCode
  2711. {
  2712. *Cmd : ""
  2713. }
  2714. *Command: CmdBoldOn
  2715. {
  2716. *Cmd : ""
  2717. }
  2718. *Command: CmdBoldOff
  2719. {
  2720. *Cmd : ""
  2721. }
  2722. *%%% *Command: CmdItalicOn: "=real32_xy "<3ea1e4f700000000>" =attr_ubyte =eCharShear =SetCharShear"
  2723. *%%% *Command: CmdItalicOff: "=real32_xy "<0000000000000000>" =attr_ubyte =eCharShear =SetCharShear"
  2724. *%%% *Command: CmdWhiteTextOn:
  2725. *%%% *Command: CmdWhiteTextOff:
  2726. *%%% *Command: CmdSelectSingleByteMode:
  2727. *%%% *Command: CmdSelectDoubleByteMode:
  2728. *Command: CmdSetAnyRotation
  2729. {
  2730. *Cmd: ""
  2731. *Params: LIST(PrintDirInCCDegrees)
  2732. }
  2733. *Command: CmdSetSimpleRotation
  2734. {
  2735. *Cmd: ""
  2736. *Params: LIST(PrintDirInCCDegrees)
  2737. }