// field selection bits 
int DM_ORIENTATION      //&H1L
int DM_PAPERSIZE        //&H2L
int DM_PAPERLENGTH      //&H4L
int DM_PAPERWIDTH       //&H8L
int DM_SCALE            //&H10L
int DM_COPIES           //&H100L
int DM_DEFAULTSOURCE    //&H200L
int DM_PRINTQUALITY     //&H400L
int DM_COLOR            //&H800L
int DM_DUPLEX           //&H1000L
int DM_YRESOLUTION      //&H2000L
int DM_TTOPTION         //&H4000L
int DM_COLLATE          //&H8000L
int DM_FORMNAME         //&H10000L
int DM_LOGPIXELS        //&H20000L
int DM_BITSPERPEL       //&H40000L
int DM_PELSWIDTH        //&H80000L
int DM_PELSHEIGHT       //&H100000L
int DM_DISPLAYFLAGS     //&H200000L
int DM_DISPLAYFREQUENCY //&H400000L
int DM_ICMMETHOD	    //&H800000L
int DM_ICMINTENT	    //&H1000000L
int DM_MEDIATYPE	    //&H2000000L
int DM_DITHERTYPE	    //&H4000000L

// orientation selections 
int DMORIENT_PORTRAIT   1
int DMORIENT_LANDSCAPE  2

// paper selections 
int DMPAPER_FIRST                DMPAPER_LETTER
int DMPAPER_LETTER               1  // Letter 8 1/2 x 11 in               
int DMPAPER_LETTERSMALL          2  // Letter Small 8 1/2 x 11 in         
int DMPAPER_TABLOID              3  // Tabloid 11 x 17 in                 
int DMPAPER_LEDGER               4  // Ledger 17 x 11 in                  
int DMPAPER_LEGAL                5  // Legal 8 1/2 x 14 in                
int DMPAPER_STATEMENT            6  // Statement 5 1/2 x 8 1/2 in         
int DMPAPER_EXECUTIVE            7  // Executive 7 1/4 x 10 1/2 in        
int DMPAPER_A3                   8  // A3 297 x 420 mm                    
int DMPAPER_A4                   9  // A4 210 x 297 mm                    
int DMPAPER_A4SMALL             10  // A4 Small 210 x 297 mm              
int DMPAPER_A5                  11  // A5 148 x 210 mm                    
int DMPAPER_B4                  12  // B4 (JIS) 250 x 354                 
int DMPAPER_B5                  13  // B5 (JIS) 182 x 257 mm              
int DMPAPER_FOLIO               14  // Folio 8 1/2 x 13 in                
int DMPAPER_QUARTO              15  // Quarto 215 x 275 mm                
int DMPAPER_1//&H14               16  // 1//&H14 in                           
int DMPAPER_11X17               17  // 11x17 in                           
int DMPAPER_NOTE                18  // Note 8 1/2 x 11 in                 
int DMPAPER_ENV_9               19  // Envelope #9 3 7/8 x 8 7/8          
int DMPAPER_ENV_10              20  // Envelope #10 4 1/8 x 9 1/2         
int DMPAPER_ENV_11              21  // Envelope #11 4 1/2 x 10 3/8        
int DMPAPER_ENV_12              22  // Envelope #12 4 \276 x 11           
int DMPAPER_ENV_14              23  // Envelope #14 5 x 11 1/2            
int DMPAPER_CSHEET              24  // C size sheet                       
int DMPAPER_DSHEET              25  // D size sheet                       
int DMPAPER_ESHEET              26  // E size sheet                       
int DMPAPER_ENV_DL              27  // Envelope DL 110 x 220mm            
int DMPAPER_ENV_C5              28  // Envelope C5 162 x 229 mm           
int DMPAPER_ENV_C3              29  // Envelope C3  324 x 458 mm          
int DMPAPER_ENV_C4              30  // Envelope C4  229 x 324 mm          
int DMPAPER_ENV_C6              31  // Envelope C6  114 x 162 mm          
int DMPAPER_ENV_C65             32  // Envelope C65 114 x 229 mm          
int DMPAPER_ENV_B4              33  // Envelope B4  250 x 353 mm          
int DMPAPER_ENV_B5              34  // Envelope B5  176 x 250 mm          
int DMPAPER_ENV_B6              35  // Envelope B6  176 x 125 mm          
int DMPAPER_ENV_ITALY           36  // Envelope 110 x 230 mm              
int DMPAPER_ENV_MONARCH         37  // Envelope Monarch 3.875 x 7.5 in    
int DMPAPER_ENV_PERSONAL        38  // 6 3/4 Envelope 3 5/8 x 6 1/2 in    
int DMPAPER_FANFOLD_US          39  // US Std Fanfold 14 7/8 x 11 in      
int DMPAPER_FANFOLD_STD_GERMAN  40  // German Std Fanfold 8 1/2 x 12 in   
int DMPAPER_FANFOLD_LGL_GERMAN  41  // German Legal Fanfold 8 1/2 x 13 in 
int DMPAPER_ISO_B4              42  // B4 (ISO) 250 x 353 mm              
int DMPAPER_JAPANESE_POSTCARD   43  // Japanese Postcard 100 x 148 mm     
int DMPAPER_9X11                44  // 9 x 11 in                          
int DMPAPER_1//&H11               45  // 10 x 11 in                         
int DMPAPER_15X11               46  // 15 x 11 in                         
int DMPAPER_ENV_INVITE          47  // Envelope Invite 220 x 220 mm       
int DMPAPER_RESERVED_48         48  // RESERVED--DO NOT USE               
int DMPAPER_RESERVED_49         49  // RESERVED--DO NOT USE               
int DMPAPER_LETTER_EXTRA	    50  // Letter Extra 9 \275 x 12 in        
int DMPAPER_LEGAL_EXTRA 	    51  // Legal Extra 9 \275 x 15 in         
int DMPAPER_TABLOID_EXTRA	    52  // Tabloid Extra 11.69 x 18 in        
int DMPAPER_A4_EXTRA     	    53  // A4 Extra 9.27 x 12.69 in           
int DMPAPER_LETTER_TRANSVERSE   54  // Letter Transverse 8 \275 x 11 in   
int DMPAPER_A4_TRANSVERSE       55  // A4 Transverse 210 x 297 mm         
int DMPAPER_LETTER_EXTRA_TRANSVERSE 56 // Letter Extra Transverse 9\275 x 12 in 
int DMPAPER_A_PLUS              57  // SuperA/SuperA/A4 227 x 356 mm      
int DMPAPER_B_PLUS              58  // SuperB/SuperB/A3 305 x 487 mm      
int DMPAPER_LETTER_PLUS         59  // Letter Plus 8.5 x 12.69 in         
int DMPAPER_A4_PLUS             60  // A4 Plus 210 x 330 mm               
int DMPAPER_A5_TRANSVERSE       61  // A5 Transverse 148 x 210 mm         
int DMPAPER_B5_TRANSVERSE       62  // B5 (JIS) Transverse 182 x 257 mm   
int DMPAPER_A3_EXTRA            63  // A3 Extra 322 x 445 mm              
int DMPAPER_A5_EXTRA            64  // A5 Extra 174 x 235 mm              
int DMPAPER_B5_EXTRA            65  // B5 (ISO) Extra 201 x 276 mm        
int DMPAPER_A2                  66  // A2 420 x 594 mm                    
int DMPAPER_A3_TRANSVERSE       67  // A3 Transverse 297 x 420 mm         
int DMPAPER_A3_EXTRA_TRANSVERSE 68  // A3 Extra Transverse 322 x 445 mm   

int DMPAPER_USER                256

// bin selections 
int DMBIN_FIRST         DMBIN_UPPER
int DMBIN_UPPER         1
int DMBIN_ONLYONE       1
int DMBIN_LOWER         2
int DMBIN_MIDDLE        3
int DMBIN_MANUAL        4
int DMBIN_ENVELOPE      5
int DMBIN_ENVMANUAL     6
int DMBIN_AUTO          7
int DMBIN_TRACTOR       8
int DMBIN_SMALLFMT      9
int DMBIN_LARGEFMT      10
int DMBIN_LARGECAPACITY 11
int DMBIN_CASSETTE      14
int DMBIN_FORMSOURCE    15

int DMBIN_USER          256     // device specific bins start here 

// print qualities 
int DMRES_DRAFT         (-1)
int DMRES_LOW           (-2)
int DMRES_MEDIUM        (-3)
int DMRES_HIGH          (-4)

// color enable/disable for color printers 
int DMCOLOR_MONOCHROME  1
int DMCOLOR_COLOR       2

// duplex enable 
int DMDUP_SIMPLEX    1
int DMDUP_VERTICAL   2
int DMDUP_HORIZONTAL 3

// TrueType options 
int DMTT_BITMAP     1       // print TT fonts as graphics 
int DMTT_DOWNLOAD   2       // download TT fonts as soft fonts 
int DMTT_SUBDEV     3       // substitute device fonts for TT fonts 
int DMTT_DOWNLOAD_OUTLINE 4 // download TT fonts as outline soft fonts 

// Collation selections 
int DMCOLLATE_FALSE = 0
int DMCOLLATE_TRUE =  1

// DEVMODE dmDisplayFlags flags 
int DM_GRAYSCALE = 1    //&H1
int DM_INTERLACED = 2    //&H2

// ICM methods 
int DMICMMETHOD_NONE    = 1   // ICM disabled 
int DMICMMETHOD_SYSTEM  = 2   // ICM handled by system 
int DMICMMETHOD_DRIVER  = 3   // ICM handled by driver 
int DMICMMETHOD_DEVICE  = 4   // ICM handled by device 

// ICM Intents 
int DMICM_SATURATE     = 1   // Maximize color saturation 
int DMICM_CONTRAST     = 2   // Maximize color contrast 
int DMICM_COLORMETRIC  = 3   // Use specific color metric 


// Media types 
int DMMEDIA_STANDARD     = 1   // Standard paper 
int DMMEDIA_TRANSPARENCY = 2   // Transparency 
int DMMEDIA_GLOSSY       = 3   // Glossy paper 

// Dither types 
int DMDITHER_NONE	    = 1   // No dithering 
int DMDITHER_COARSE         = 2   // Dither with a coarse brush 
int DMDITHER_FINE	    = 3   // Dither with a fine brush 
int DMDITHER_LINEART        = 4   // LineArt dithering 
int DMDITHER_ERRORDIFFUSION = 5   // LineArt dithering 
int DMDITHER_RESERVED6	    = 6   // LineArt dithering 
int DMDITHER_RESERVED7	    = 7   // LineArt dithering 
int DMDITHER_RESERVED8	    = 8   // LineArt dithering 
int DMDITHER_RESERVED9	    = 9   // LineArt dithering 
int DMDITHER_GRAYSCALE      =10   // Device does grayscaling 


