home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_code2 / p_print / ppglobal.txt < prev    next >
Text File  |  1993-10-27  |  9KB  |  238 lines

  1. Declare Function PPrtr Lib "PPRTR.DLL" (ByVal hWnd As Integer, ByVal ppSelection As Integer, ByVal PPNewValue As Integer, ByVal ppAction As Integer) As Integer
  2. Declare Function DefPrtr Lib "PPRTR.DLL" (ByVal newone As String, ByVal oldone As String) As Integer
  3. Declare Function Prtrs Lib "PPRTR.DLL" (ByVal plist As String) As Integer
  4. Declare Function PrtrCap Lib "PPRTR.DLL" (ndc As DEVCAP) As Integer
  5. Declare Function GetPrtr Lib "PPRTR.DLL" (ByVal DefPrtr As String) As Integer
  6. Declare Function GetPort Lib "PPRTR.DLL" (ByVal PtrPort As String) As Integer
  7.  
  8. '=================================================================
  9.  
  10. ' field selection bits
  11. Global Const DM_ORIENTATION = &H1
  12. Global Const DM_PAPERSIZE = &H2
  13. Global Const DM_PAPERLENGTH = &H4
  14. Global Const DM_PAPERWIDTH = &H8
  15. Global Const DM_SCALE = &H10
  16. Global Const DM_COPIES = &H100
  17. Global Const DM_DEFAULTSOURCE = &H200
  18. Global Const DM_PRINTQUALITY = &H400
  19. Global Const DM_COLOR = &H800
  20. Global Const DM_DUPLEX = &H1000
  21. Global Const DM_YRESOLUTION = &H2000
  22. Global Const DM_TTOPTION = &H4000
  23.  
  24. ' orientation selections
  25. Global Const DMORIENT_PORTRAIT = 1
  26. Global Const DMORIENT_LANDSCAPE = 2
  27.  
  28. ' paper selections
  29. '  Warning: The PostScript driver mistakingly uses DMPAPER_ values between
  30. ' *  50 and 56.  Don't use this range when defining new paper sizes.
  31.  
  32. Global Const DMPAPER_FIRST = 1
  33. Global Const DMPAPER_LETTER = 1               ' Letter 8 1/2 x 11 in
  34. Global Const DMPAPER_LETTERSMALL = 2          ' Letter Small 8 1/2 x 11 in
  35. Global Const DMPAPER_TABLOID = 3              ' Tabloid 11 x 17 in
  36. Global Const DMPAPER_LEDGER = 4               ' Ledger 17 x 11 in
  37. Global Const DMPAPER_LEGAL = 5                ' Legal 8 1/2 x 14 in
  38. Global Const DMPAPER_STATEMENT = 6            ' Statement 5 1/2 x 8 1/2 in
  39. Global Const DMPAPER_EXECUTIVE = 7            ' Executive 7 1/4 x 10 1/2 in
  40. Global Const DMPAPER_A3 = 8                   ' A3 297 x 420 mm
  41. Global Const DMPAPER_A4 = 9                   ' A4 210 x 297 mm
  42. Global Const DMPAPER_A4SMALL = 10             ' A4 Small 210 x 297 mm
  43. Global Const DMPAPER_A5 = 11                  ' A5 148 x 210 mm
  44. Global Const DMPAPER_B4 = 12                  ' B4 250 x 354
  45. Global Const DMPAPER_B5 = 13                  ' B5 182 x 257 mm
  46. Global Const DMPAPER_FOLIO = 14               ' Folio 8 1/2 x 13 in
  47. Global Const DMPAPER_QUARTO = 15              ' Quarto 215 x 275 mm
  48. Global Const DMPAPER_10x14 = 16               ' 10x14 in
  49. Global Const DMPAPER_11X17 = 17               ' 11x17 in
  50. Global Const DMPAPER_NOTE = 18                ' Note 8 1/2 x 11 in
  51. Global Const DMPAPER_ENV_9 = 19               ' Envelope #9 3 7/8 x 8 7/8
  52. Global Const DMPAPER_ENV_10 = 20              ' Envelope #10 4 1/8 x 9 1/2
  53. Global Const DMPAPER_ENV_11 = 21              ' Envelope #11 4 1/2 x 10 3/8
  54. Global Const DMPAPER_ENV_12 = 22              ' Envelope #12 4 \276 x 11
  55. Global Const DMPAPER_ENV_14 = 23              ' Envelope #14 5 x 11 1/2
  56. Global Const DMPAPER_CSHEET = 24              ' C size sheet
  57. Global Const DMPAPER_DSHEET = 25              ' D size sheet
  58. Global Const DMPAPER_ESHEET = 26              ' E size sheet
  59. Global Const DMPAPER_ENV_DL = 27              ' Envelope DL 110 x 220mm
  60. Global Const DMPAPER_ENV_C5 = 28              ' Envelope C5 162 x 229 mm
  61. Global Const DMPAPER_ENV_C3 = 29              ' Envelope C3  324 x 458 mm
  62. Global Const DMPAPER_ENV_C4 = 30              ' Envelope C4  229 x 324 mm
  63. Global Const DMPAPER_ENV_C6 = 31              ' Envelope C6  114 x 162 mm
  64. Global Const DMPAPER_ENV_C65 = 32             ' Envelope C65 114 x 229 mm
  65. Global Const DMPAPER_ENV_B4 = 33              ' Envelope B4  250 x 353 mm
  66. Global Const DMPAPER_ENV_B5 = 34              ' Envelope B5  176 x 250 mm
  67. Global Const DMPAPER_ENV_B6 = 35              ' Envelope B6  176 x 125 mm
  68. Global Const DMPAPER_ENV_ITALY = 36           ' Envelope 110 x 230 mm
  69. Global Const DMPAPER_ENV_MONARCH = 37         ' Envelope Monarch 3.875 x 7.5 in
  70. Global Const DMPAPER_ENV_PERSONAL = 38        ' 6 3/4 Envelope 3 5/8 x 6 1/2 in
  71. Global Const DMPAPER_FANFOLD_US = 39          ' US Std Fanfold 14 7/8 x 11 in
  72. Global Const DMPAPER_FANFOLD_STD_GERMAN = 40  ' German Std Fanfold 8 1/2 x 12 in
  73. Global Const DMPAPER_FANFOLD_LGL_GERMAN = 41  ' German Legal Fanfold 8 1/2 x 13 in
  74.  
  75. Global Const DMPAPER_LAST = 41
  76.  
  77. Global Const DMPAPER_USER = 256               ' user defined
  78.  
  79. ' bin selections
  80. Global Const DMBIN_FIRST = 1
  81. Global Const DMBIN_UPPER = 1
  82. Global Const DMBIN_ONLYONE = 1
  83. Global Const DMBIN_LOWER = 2
  84. Global Const DMBIN_MIDDLE = 3
  85. Global Const DMBIN_MANUAL = 4
  86. Global Const DMBIN_ENVELOPE = 5
  87. Global Const DMBIN_ENVMANUAL = 6
  88. Global Const DMBIN_AUTO = 7
  89. Global Const DMBIN_TRACTOR = 8
  90. Global Const DMBIN_SMALLFMT = 9
  91. Global Const DMBIN_LARGEFMT = 10
  92. Global Const DMBIN_LARGECAPACITY = 11
  93. Global Const DMBIN_CASSETTE = 14
  94. Global Const DMBIN_LAST = 14
  95.  
  96. Global Const DMBIN_USER = 256             ' device specific bins start here
  97.  
  98. ' print qualities
  99. Global Const DMRES_DRAFT = (-1)
  100. Global Const DMRES_LOW = (-2)
  101. Global Const DMRES_MEDIUM = (-3)
  102. Global Const DMRES_HIGH = (-4)
  103.  
  104. ' color enable/disable for color printers
  105. Global Const DMCOLOR_MONOCHROME = 1
  106. Global Const DMCOLOR_COLOR = 2
  107.  
  108. ' duplex enable
  109. Global Const DMDUP_SIMPLEX = 1
  110. Global Const DMDUP_VERTICAL = 2
  111. Global Const DMDUP_HORIZONTAL = 3
  112.  
  113. ' TrueType options
  114. Global Const DMTT_BITMAP = 1          ' print TT fonts as graphics
  115. Global Const DMTT_DOWNLOAD = 2        ' download TT fonts as soft fonts
  116. Global Const DMTT_SUBDEV = 3          ' substitute device fonts for TT fonts
  117.  
  118. Global Const PP_GIMME = 0
  119. Global Const PP_CHANGE_IT = 1
  120. Global Const PP_UNNEEDED = 0
  121.  
  122. '================ device capabilities ================
  123. Type devcap
  124.       DRIVERVERSION As Integer
  125.       TECHNOLOGY    As Integer 'bits
  126.       HORZSIZE      As Integer
  127.       VERTSIZE      As Integer
  128.       HORZRES       As Integer
  129.       VERTRES       As Integer
  130.       BITSPIXEL     As Integer
  131.       PLANES        As Integer
  132.       NUMBRUSHES    As Integer
  133.       NUMPENS       As Integer
  134.       NUMMARKERS    As Integer
  135.       NUMFONTS      As Integer
  136.       NUMCOLORS     As Integer
  137.       PDEVICESIZE   As Integer
  138.       CURVECAPS     As Integer ' bits
  139.       LINECAPS      As Integer ' bits
  140.       POLYGONALCAPS As Integer ' bits
  141.       TEXTCAPS      As Integer ' bits
  142.       CLIPCAPS      As Integer ' bits
  143.       RASTERCAPS    As Integer ' bits
  144.       ASPECTX       As Integer
  145.       ASPECTY       As Integer
  146.       ASPECTXY      As Integer
  147.       LOGPIXELSX    As Integer
  148.       LOGPIXELSY    As Integer
  149.       SIZEPALETTE  As Integer
  150.       NUMRESERVED  As Integer
  151.       COLORRES     As Integer
  152. End Type
  153. '---- return value masks ---
  154.  
  155. ' TECHNOLOGY
  156. Global Const DT_PLOTTER = 0
  157. Global Const DT_RASDISPLAY = 1
  158. Global Const DT_RASPRINTER = 2
  159. Global Const DT_RASCAMERA = 3
  160. Global Const DT_CHARSTREAM = 4
  161. Global Const DT_METAFILE = 5
  162. Global Const DT_DISPFILE = 6
  163.  
  164. ' CURVECAPS
  165. Global Const CC_NONE = &H0
  166. Global Const CC_CIRCLES = &H1
  167. Global Const CC_PIE = &H2
  168. Global Const CC_CHORD = &H4
  169. Global Const CC_ELLIPSES = &H8
  170. Global Const CC_WIDE = &H10
  171. Global Const CC_STYLED = &H20
  172. Global Const CC_WIDESTYLED = &H40
  173. Global Const CC_INTERIORS = &H80
  174. Global Const CC_ROUNDRECT = &H100
  175.  
  176. ' LINECAPS
  177. Global Const LC_NONE = &H0
  178. Global Const LC_POLYLINE = &H2
  179. Global Const LC_MARKER = &H4
  180. Global Const LC_POLYMARKER = &H8
  181. Global Const LC_WIDE = &H10
  182. Global Const LC_STYLED = &H20
  183. Global Const LC_WIDESTYLED = &H40
  184. Global Const LC_INTERIORS = &H80
  185.  
  186. ' POLYGONALCAPS
  187. Global Const PC_NONE = &H0
  188. Global Const PC_POLYGON = &H1
  189. Global Const PC_RECTANGLE = &H2
  190. Global Const PC_WINDPOLYGON = &H4
  191. Global Const PC_SCANLINE = &H8
  192. Global Const PC_WIDE = &H10
  193. Global Const PC_STYLED = &H20
  194. Global Const PC_WIDESTYLED = &H40
  195. Global Const PC_INTERIORS = &H80
  196.  
  197. ' TEXTCAPS
  198. Global Const TC_OP_CHARACTER = &H1
  199. Global Const TC_OP_STROKE = &H2
  200. Global Const TC_CP_STROKE = &H4
  201. Global Const TC_CR_90 = &H8
  202. Global Const TC_CR_ANY = &H10
  203. Global Const TC_SF_X_YINDEP = &H20
  204. Global Const TC_SA_DOUBLE = &H40
  205. Global Const TC_SA_INTEGER = &H80
  206. Global Const TC_SA_CONTIN = &H100
  207. Global Const TC_EA_DOUBLE = &H200
  208. Global Const TC_IA_ABLE = &H400
  209. Global Const TC_UA_ABLE = &H800
  210. Global Const TC_SO_ABLE = &H1000
  211. Global Const TC_RA_ABLE = &H2000
  212. Global Const TC_VA_ABLE = &H4000
  213. Global Const TC_RESERVED = &H8000
  214.  
  215. ' CLIPCAPS
  216. Global Const CP_NONE = &H0
  217. Global Const CP_RECTANGLE = &H1
  218. Global Const CP_REGION = &H2
  219.  
  220. ' RASTERCAPS
  221. Global Const RC_NONE = &H0
  222. Global Const RC_BITBLT = &H1
  223. Global Const RC_BANDING = &H2
  224. Global Const RC_SCALING = &H4
  225. Global Const RC_BITMAP64 = &H8
  226. Global Const RC_GDI20_OUTPUT = &H10
  227. Global Const RC_GDI20_STATE = &H20
  228. Global Const RC_SAVEBITMAP = &H40
  229. Global Const RC_DI_BITMAP = &H80
  230. Global Const RC_PALETTE = &H100
  231. Global Const RC_DIBTODEV = &H200
  232. Global Const RC_BIGFONT = &H400
  233. Global Const RC_STRETCHBLT = &H800
  234. Global Const RC_FLOODFILL = &H1000
  235. Global Const RC_STRETCHDIB = &H2000
  236. Global Const RC_OP_DX_OUTPUT = &H4000
  237. Global Const RC_DEVBITS = &H8000
  238.