* :--------------------------------------- * ------------------------: DEVMODE - DEVICE MODE STRUCTURE * Version 1/10/2006 :--------------------------------------- * : Big scary area. But its not that bad * : because you usually fetch this area * : (via PrintDlg) and then just make * : your changes with a few set statements * : that are specific to your needs and * : let the rest default. * : * : This data describes device modes for * : most windows printers. Not all of the * : predefined values will work with all * : printers, nor are all possible values * : defined here. * : * : USE: * : This area is OUTPUT from PrintDlg api * : (Providing user selections) * : * : This area is INPUT to OpenPrinter api * : PrintScreen Api, and PrintFile API * : etc, to set printer options. * : * : If you do not have a previously * : retrieved copy of this area from the * : PringDlg API, you may simply set this * : area to low-values, and then make the * : settings you require. The API will * : use the printer defaults for the rest * : of the settings. 01 GS-DEVMODE-DATA. 05 DMDEVICENAME PIC X(32). 05 DMSPECVERSION PIC 9(4) COMP-5. 05 DMDRIVERVERSION PIC 9(4) COMP-5. 05 DMSIZE PIC 9(4) COMP-5. 05 DMDRIVEREXTRA PIC 9(4) COMP-5. 05 DMFIELDS PIC 9(9) COMP-5. * : Orientation 05 DMORIENTATION PIC S9(4) COMP-5. 88 DMORIENT-PORTRAIT VALUE 1. 88 DMORIENT-LANDSCAPE VALUE 2. * : * : Standard Paper Sizes 05 DMPAPERSIZE PIC S9(4) COMP-5. 88 DMPAPER-LETTER VALUE 1. 88 DMPAPER-LETTERSMALL VALUE 2. 88 DMPAPER-TABLOID VALUE 3. 88 DMPAPER-LEDGER VALUE 4. 88 DMPAPER-LEGAL VALUE 5. 88 DMPAPER-STATEMENT VALUE 6. 88 DMPAPER-EXECUTIVE VALUE 7. 88 DMPAPER-A3 VALUE 8. 88 DMPAPER-A4 VALUE 9. 88 DMPAPER-A4SMALL VALUE 10. 88 DMPAPER-A5 VALUE 11. 88 DMPAPER-B4 VALUE 12. 88 DMPAPER-B5 VALUE 13. 88 DMPAPER-FOLIO VALUE 14. 88 DMPAPER-QUARTO VALUE 15. 88 DMPAPER-10X14 VALUE 16. 88 DMPAPER-11X17 VALUE 17. 88 DMPAPER-NOTE VALUE 18. 88 DMPAPER-ENV-9 VALUE 19. 88 DMPAPER-ENV-10 VALUE 20. 88 DMPAPER-ENV-11 VALUE 21. 88 DMPAPER-ENV-12 VALUE 22. 88 DMPAPER-ENV-14 VALUE 23. 88 DMPAPER-CSHEET VALUE 24. 88 DMPAPER-DSHEET VALUE 25. 88 DMPAPER-ESHEET VALUE 26. 88 DMPAPER-ENV-DL VALUE 27. 88 DMPAPER-ENV-C5 VALUE 28. 88 DMPAPER-ENV-C3 VALUE 29. 88 DMPAPER-ENV-C4 VALUE 30. 88 DMPAPER-ENV-C6 VALUE 31. 88 DMPAPER-ENV-C65 VALUE 32. 88 DMPAPER-ENV-B4 VALUE 33. 88 DMPAPER-ENV-B5 VALUE 34. 88 DMPAPER-ENV-B6 VALUE 35. 88 DMPAPER-ENV-ITALY VALUE 36. 88 DMPAPER-ENV-MONARCH VALUE 37. 88 DMPAPER-ENV-PERSONAL VALUE 38. 88 DMPAPER-FANFOLD-US VALUE 39. 88 DMPAPER-FANFOLD-STD-GERMAN VALUE 40. 88 DMPAPER-FANFOLD-LGL-GERMAN VALUE 41. * : Only for WinNt and later 88 DMPAPER-ISO-B4 VALUE 42. 88 DMPAPER-JAPANESE-POSTCARD VALUE 43. 88 DMPAPER-9X11 VALUE 44. 88 DMPAPER-10X11 VALUE 45. 88 DMPAPER-15X11 VALUE 46. 88 DMPAPER-ENV-INVITE VALUE 47. 88 DMPAPER-RESERVED-48 VALUE 48. 88 DMPAPER-RESERVED-49 VALUE 49. 88 DMPAPER-LETTER-EXTRA VALUE 50. 88 DMPAPER-LEGAL-EXTRA VALUE 51. 88 DMPAPER-TABLOID-EXTRA VALUE 52. 88 DMPAPER-A4-EXTRA VALUE 53. 88 DMPAPER-LETTER-TRANSVERSE VALUE 54. 88 DMPAPER-A4-TRANSVERSE VALUE 55. 88 DMPAPER-LETTER-EXTRA-TRANSV VALUE 56. 88 DMPAPER-A-PLUS VALUE 57. 88 DMPAPER-B-PLUS VALUE 58. 88 DMPAPER-LETTER-PLUS VALUE 59. 88 DMPAPER-A4-PLUS VALUE 60. 88 DMPAPER-A5-TRANSVERSE VALUE 61. 88 DMPAPER-B5-TRANSVERSE VALUE 62. 88 DMPAPER-A3-EXTRA VALUE 63. 88 DMPAPER-A5-EXTRA VALUE 64. 88 DMPAPER-B5-EXTRA VALUE 65. 88 DMPAPER-A2 VALUE 66. 88 DMPAPER-A3-TRANSVERSE VALUE 67. 88 DMPAPER-A3-EXTRA-TRANSVERSE VALUE 68. * : Only win2k / xp 88 DMPAPER-DBL-JAPANESE-POSTCARD VALUE 69. 88 DMPAPER-A6 VALUE 70. 88 DMPAPER-JENV-KAKU2 VALUE 71. 88 DMPAPER-JENV-KAKU3 VALUE 72. 88 DMPAPER-JENV-CHOU3 VALUE 73. 88 DMPAPER-JENV-CHOU4 VALUE 74. 88 DMPAPER-LETTER-ROTATED VALUE 75. 88 DMPAPER-A3-ROTATED VALUE 76. 88 DMPAPER-A4-ROTATED VALUE 77. 88 DMPAPER-A5-ROTATED VALUE 78. 88 DMPAPER-B4-JIS-ROTATED VALUE 79. 88 DMPAPER-B5-JIS-ROTATED VALUE 80. 88 DMPAPER-JAPANESE-POSTCARD-ROTA VALUE 81. 88 DMPAPER-DBL-JAPANESE-POSTRD-RO VALUE 82. 88 DMPAPER-A6-ROTATED VALUE 83. 88 DMPAPER-JENV-KAKU2-ROTATED VALUE 84. 88 DMPAPER-JENV-KAKU3-ROTATED VALUE 85. 88 DMPAPER-JENV-CHOU3-ROTATED VALUE 86. 88 DMPAPER-JENV-CHOU4-ROTATED VALUE 87. 88 DMPAPER-B6-JIS VALUE 88. 88 DMPAPER-B6-JIS-ROTATED VALUE 89. 88 DMPAPER-12X11 VALUE 90. 88 DMPAPER-JENV-YOU4 VALUE 91. 88 DMPAPER-JENV-YOU4-ROTATED VALUE 92. 88 DMPAPER-P16K VALUE 93. 88 DMPAPER-P32K VALUE 94. 88 DMPAPER-P32KBIG VALUE 95. 88 DMPAPER-PENV-1 VALUE 96. 88 DMPAPER-PENV-2 VALUE 97. 88 DMPAPER-PENV-3 VALUE 98. 88 DMPAPER-PENV-4 VALUE 99. 88 DMPAPER-PENV-5 VALUE 100. 88 DMPAPER-PENV-6 VALUE 101. 88 DMPAPER-PENV-7 VALUE 102. 88 DMPAPER-PENV-8 VALUE 103. 88 DMPAPER-PENV-9 VALUE 104. 88 DMPAPER-PENV-10 VALUE 105. 88 DMPAPER-P16K-ROTATED VALUE 106. 88 DMPAPER-P32K-ROTATED VALUE 107. 88 DMPAPER-P32KBIG-ROTATED VALUE 108. 88 DMPAPER-PENV-1-ROTATED VALUE 109. 88 DMPAPER-PENV-2-ROTATED VALUE 110. 88 DMPAPER-PENV-3-ROTATED VALUE 111. 88 DMPAPER-PENV-4-ROTATED VALUE 112. 88 DMPAPER-PENV-5-ROTATED VALUE 113. 88 DMPAPER-PENV-6-ROTATED VALUE 114. 88 DMPAPER-PENV-7-ROTATED VALUE 115. 88 DMPAPER-PENV-8-ROTATED VALUE 116. 88 DMPAPER-PENV-9-ROTATED VALUE 117. 88 DMPAPER-PENV-10-ROTATED VALUE 118. * : These over-ride the above standard * : paper sizes if set. 10ts of a MM. 05 DMPAPERLENGTH PIC S9(4) COMP-5. 05 DMPAPERWIDTH PIC S9(4) COMP-5. * : Factor by which the output is to be * : scaled. dmscale/100. 05 DMSCALE PIC S9(4) COMP-5. * : Number of copies to print if the * : printer can do this automatically 05 DMCOPIES PIC S9(4) COMP-5. * : Default Paper source 05 DMDEFAULTSOURCE PIC S9(4) COMP-5. 88 DMBIN-UPPER VALUE 1. 88 DMBIN-ONLYONE VALUE 1. 88 DMBIN-LOWER VALUE 2. 88 DMBIN-MIDDLE VALUE 3. 88 DMBIN-MANUAL VALUE 4. 88 DMBIN-ENVELOPE VALUE 5. 88 DMBIN-ENVMANUAL VALUE 6. 88 DMBIN-AUTO VALUE 7. 88 DMBIN-TRACTOR VALUE 8. 88 DMBIN-SMALLFMT VALUE 9. 88 DMBIN-LARGEFMT VALUE 10. 88 DMBIN-LARGECAPACITY VALUE 11. 88 DMBIN-CASSETTE VALUE 14. 88 DMBIN-FORMSOURCE VALUE 15. * : Positive numbers can be used here if * : you know specific values for your * : printer. Otherwise use generic * : designations. See Also DMYRESOLUTION 05 DMPRINTQUALITY PIC S9(4) COMP-5. 88 DMRES-DRAFT VALUE -1. 88 DMRES-LOW VALUE -2. 88 DMRES-MEDIUM VALUE -3. 88 DMRES-HIGH VALUE -4. * : Color or Monochrome printing 05 DMCOLOR PIC S9(4) COMP-5. 88 DMCOLOR-MONOCHROME VALUE 1. 88 DMCOLOR-COLOR VALUE 2. * : Duplex (two sided printing) * : Vert/Horiz refer to binding (as in * : a book binding) Vert = Portrait 05 DMDUPLEX PIC S9(4) COMP-5. 88 DMDUP-SIMPLEX VALUE 1. 88 DMDUP-VERTICAL VALUE 2. 88 DMDUP-HORIZONTAL VALUE 3. * : Y resolution (in dots per inch) * : If this is filled in, then the above * : dmprintquality represents the X res. 05 DMYRESOLUTION PIC S9(4) COMP-5. * : How should true type fonts be printed 05 DMTTOPTION PIC S9(4) COMP-5. 88 DMTT-BITMAP VALUE 1. 88 DMTT-DOWNLOAD VALUE 2. 88 DMTT-SUBDEV VALUE 3. 88 DMTT-DOWNLOAD-OUTLINE VALUE 4. 05 DMCOLLATE PIC S9(4) COMP-5. 88 DMCOLLATE-TRUE VALUE 1. 88 DMCOLLATE-FALSE VALUE 0. * : Name of the form to use (WIN2K/XP) 05 DMFORMNAME PIC X(32). * : Corrected to 18 bytes from 14 05 FILLER PIC X(18). * : N Up, (Logical pages per Physical * : pages, who does this, system or your * : application. Oneup=Your problem) 05 DMNUP PIC 9(9) COMP-5. 88 DMNUP-SYSTEM VALUE 1. 88 DMNUP-ONEUP VALUE 2. * : 05 FILLER PIC X(4). * : Color Matching methd. 05 DMICMMETHOD PIC 9(9) COMP-5. 88 DMICMMETHOD-NONE VALUE 1. 88 DMICMMETHOD-SYSTEM VALUE 2. 88 DMICMMETHOD-DRIVER VALUE 3. 88 DMICMMETHOD-DEVICE VALUE 4. 88 DMICMMETHOD-USER VALUE 256. * : Optimize color matching for..... 05 DMICMINTENT PIC 9(9) COMP-5. 88 DMICM-SATURATE VALUE 1. 88 DMICM-CONTRAST VALUE 2. 88 DMICM-COLORIMETRIC VALUE 3. 88 DMICM-ABS-COLORIMETRIC VALUE 4. * : Type of media being printed on 05 DMMEDIATYPE PIC 9(9) COMP-5. 88 DMMEDIA-STANDARD VALUE 1. 88 DMMEDIA-TRANSPARENCY VALUE 2. 88 DMMEDIA-GLOSSY VALUE 3. * : Dither specification 05 DMDITHERTYPE PIC 9(9) COMP-5. 88 DMDITHER-NONE VALUE 1. 88 DMDITHER-COARSE VALUE 2. 88 DMDITHER-FINE VALUE 3. 88 DMDITHER-LINEART VALUE 4. 88 DMDITHER-ERRORDIFFUSION VALUE 5. 88 DMDITHER-RESERVED6 VALUE 6. 88 DMDITHER-RESERVED7 VALUE 7. 88 DMDITHER-RESERVED8 VALUE 8. 88 DMDITHER-RESERVED9 VALUE 9. 88 DMDITHER-GRAYSCALE VALUE 10. * : Should be low-values 05 DM-RESERVED PIC X(16).