home *** CD-ROM | disk | FTP | other *** search
/ BUG 4 / BUGCD1997_05.BIN / aplic / clip4win / clip4win.exe / C4W30E.HUF / SOURCE / PRINTDC.ZIP / PRINT.CH next >
Text File  |  1994-09-23  |  5KB  |  160 lines

  1. ////////////////////////////
  2. //
  3. //      Clip-4-Win DEVMODE definitions
  4. //
  5. //      Copyright (C) 1994 Skelton Software, Kendal Cottage, Hillam, Leeds, UK.
  6. //      All Rights Reserved.
  7. //
  8. //      For use with, e.g. CreateDC().
  9. //
  10. ////////////////////////////
  11.  
  12. #ifndef C4W_PRINT_CH
  13. #define C4W_PRINT_CH
  14.  
  15.  
  16. // Array elements of aDevMode[], which can be passed to CreateDC(),
  17. // DeviceCapabilities() or ExtDeviceMode() to control printers
  18. // (actually, a2bin(aDevMode, DM_IN_DEF) is passed)
  19. //
  20. // (these correspond to the members of the Windows DEVMODE structure)
  21.  
  22. #define DM_DeviceName           1       // 32-char name (null-padded on input)
  23. #define DM_SpecVersion          2       //
  24. #define DM_DriverVersion        3       //
  25. #define DM_Size                 4       //
  26. #define DM_DriverExtra          5       //
  27. #define DM_Fields               6       //
  28. #define DM_Orientation          7       //
  29. #define DM_PaperSize            8       //
  30. #define DM_PaperLength          9       //
  31. #define DM_PaperWidth           10      //
  32. #define DM_Scale                11      //
  33. #define DM_Copies               12      //
  34. #define DM_DefaultSource        13      //
  35. #define DM_PrintQuality         14      //
  36. #define DM_Color                15      //
  37. #define DM_Duplex               16      //
  38. #define DM_YResolution          17      //
  39. #define DM_TTOption             18      //
  40.  
  41. #define DM_LENGTH       18      // length of array
  42.  
  43. #define CCHDEVICENAME   32
  44.  
  45. #define DM_IN_DEF       "str[32],uint[4],long,int[12]"  // for a2bin()
  46. #define DM_OUT_DEF      "str[32],uint[4],long,int[12]"  // for bin2a()
  47.  
  48.  
  49. // Fields
  50. #define DM_ORIENTATION          1
  51. #define DM_PAPERSIZE            2
  52. #define DM_PAPERLENGTH          4
  53. #define DM_PAPERWIDTH           8
  54. #define DM_SCALE                16
  55. #define DM_COPIES               256
  56. #define DM_DEFAULTSOURCE        512
  57. #define DM_PRINTQUALITY         1024
  58. #define DM_COLOR                2048
  59. #define DM_DUPLEX               4096
  60. #define DM_YRESOLUTION          8192
  61. #define DM_TTOPTION             16384
  62.  
  63. // Orientation options
  64. #define DMORIENT_PORTRAIT       1
  65. #define DMORIENT_LANDSCAPE      2
  66.  
  67. // Print resolution options
  68. #define DMRES_DRAFT     (-1)
  69. #define DMRES_LOW       (-2)
  70. #define DMRES_MEDIUM    (-3)
  71. #define DMRES_HIGH      (-4)
  72.  
  73. // TrueType options
  74. #define DMTT_BITMAP     1       // print TT fonts as graphics
  75. #define DMTT_DOWNLOAD   2       // download TT fonts as soft fonts
  76. #define DMTT_SUBDEV     3       // substitute device fonts for TT fonts
  77.  
  78. // Mode options
  79. #define DM_UPDATE       1
  80. #define DM_COPY         2
  81. #define DM_PROMPT       4
  82. #define DM_MODIFY       8
  83.  
  84. #define DM_IN_BUFFER    DM_MODIFY
  85. #define DM_IN_PROMPT    DM_PROMPT
  86. #define DM_OUT_BUFFER   DM_COPY
  87. #define DM_OUT_DEFAULT  DM_UPDATE
  88.  
  89.  
  90. // Exported ordinals
  91. #define PROC_EXTDEVICEMODE      (90)
  92. #define PROC_DEVICECAPABILITIES (91)
  93. #define PROC_OLDDEVICEMODE      (13)
  94.  
  95. // Paper options
  96. #define DMPAPER_FIRST       DMPAPER_LETTER
  97. #define DMPAPER_LETTER      1
  98. #define DMPAPER_LETTERSMALL 2
  99. #define DMPAPER_TABLOID     3
  100. #define DMPAPER_LEDGER      4
  101. #define DMPAPER_LEGAL       5
  102. #define DMPAPER_STATEMENT   6
  103. #define DMPAPER_EXECUTIVE   7
  104. #define DMPAPER_A3          8
  105. #define DMPAPER_A4          9
  106. #define DMPAPER_A4SMALL     10
  107. #define DMPAPER_A5          11
  108. #define DMPAPER_B4          12
  109. #define DMPAPER_B5          13
  110. #define DMPAPER_FOLIO       14
  111. #define DMPAPER_QUARTO      15
  112. #define DMPAPER_10X14       16
  113. #define DMPAPER_11X17       17
  114. #define DMPAPER_NOTE        18
  115. #define DMPAPER_ENV_9       19
  116. #define DMPAPER_ENV_10      20
  117. #define DMPAPER_ENV_11      21
  118. #define DMPAPER_ENV_12      22
  119. #define DMPAPER_ENV_14      23
  120. #define DMPAPER_CSHEET      24
  121. #define DMPAPER_DSHEET      25
  122. #define DMPAPER_ESHEET      26
  123. #define DMPAPER_ENV_DL      27
  124. #define DMPAPER_ENV_C5      28
  125. #define DMPAPER_ENV_C3      29
  126. #define DMPAPER_ENV_C4      30
  127. #define DMPAPER_ENV_C6      31
  128. #define DMPAPER_ENV_C65     32
  129. #define DMPAPER_ENV_B4      33
  130. #define DMPAPER_ENV_B5      34
  131. #define DMPAPER_ENV_B6      35
  132. #define DMPAPER_ENV_ITALY   36
  133. #define DMPAPER_ENV_MONARCH 37
  134. #define DMPAPER_ENV_PERSONAL 38
  135. #define DMPAPER_FANFOLD_US  39
  136. #define DMPAPER_FANFOLD_STD_GERMAN  40
  137. #define DMPAPER_FANFOLD_LGL_GERMAN  41
  138. #define DMPAPER_LAST        DMPAPER_FANFOLD_LGL_GERMAN
  139. #define DMPAPER_USER        256
  140.  
  141. // bin selections
  142. #define DMBIN_FIRST         DMBIN_UPPER
  143. #define DMBIN_UPPER         1
  144. #define DMBIN_ONLYONE       1
  145. #define DMBIN_LOWER         2
  146. #define DMBIN_MIDDLE        3
  147. #define DMBIN_MANUAL        4
  148. #define DMBIN_ENVELOPE      5
  149. #define DMBIN_ENVMANUAL     6
  150. #define DMBIN_AUTO          7
  151. #define DMBIN_TRACTOR       8
  152. #define DMBIN_SMALLFMT      9
  153. #define DMBIN_LARGEFMT      10
  154. #define DMBIN_LARGECAPACITY 11
  155. #define DMBIN_CASSETTE      14
  156. #define DMBIN_LAST          DMBIN_CASSETTE
  157. #define DMBIN_USER          256
  158.  
  159. #endif  // C4W_PRINT_CH
  160.