Appendix A
Previous Top Next


graphic
Field selection bits for setdevmode "what"
  
DM_ORIENTATION
0x00000001
DM_PAPERSIZE
0x00000002
DM_PAPERLENGTH
0x00000004
DM_PAPERWIDTH
0x00000008
DM_SCALE
0x00000010
DM_POSITION
0x00000020
DM_NUP
0x00000040
DM_COPIES
0x00000100
DM_DEFAULTSOURCE
0x00000200
DM_PRINTQUALITY
0x00000400
DM_COLOR
0x00000800
DM_DUPLEX
0x00001000
DM_YRESOLUTION
0x00002000
DM_TTOPTION
0x00004000
DM_COLLATE
0x00008000
DM_FORMNAME
0x00010000
DM_LOGPIXELS
0x00020000
DM_BITSPERPEL
0x00040000
DM_PELSWIDTH
0x00080000
DM_PELSHEIGHT
0x00100000
DM_DISPLAYFLAGS
0x00200000
DM_DISPLAYFREQUENCY
0x00400000
DM_ICMMETHOD
0x00800000
DM_ICMINTENT
0x01000000
DM_MEDIATYPE
0x02000000
DM_DITHERTYPE
0x04000000
DM_PANNINGWIDTH
0x08000000
DM_PANNINGHEIGHT
0x10000000

graphic Bin selections
DMBIN_FIRST
DMBIN_UPPER
DMBIN_UPPER
1
DMBIN_ONLYONE
1
DMBIN_LOWER
2
DMBIN_MIDDLE
3
DMBIN_MANUAL
4
DMBIN_ENVELOPE
5
DMBIN_ENVMANUAL
6
DMBIN_AUTO
7
DMBIN_TRACTOR
8
DMBIN_SMALLFMT
9
DMBIN_LARGEFMT
10
DMBIN_LARGECAPACITY
11
DMBIN_CASSETTE
14
DMBIN_FORMSOURCE
15
DMBIN_LAST
DMBIN_FORMSOURCE
DMBIN_USER
256     /* device specific bins start here */

graphic Duplex enable modes
DMDUP_SIMPLEX
1
DMDUP_VERTICAL
2
DMDUP_HORIZONTAL
3
OFF
1
SIMPLEX
1
VERTICAL
2
HORIZONTAL
3


graphic Values for setmode papersize predefined!!!
DMPAPER_FIRST
DMPAPER_LETTER
DMPAPER_LETTER
1 Letter 8 1/2 x 11 in
DMPAPER_LETTERSMALL
2 Letter Small 8 1/2 x 11 in
DMPAPER_TABLOID
3 Tabloid 11 x 17 in
DMPAPER_LEDGER
4 Ledger 17 x 11 in
DMPAPER_LEGAL
5 Legal 8 1/2 x 14 in
DMPAPER_STATEMENT
6 Statement 5 1/2 x 8 1/2 in
DMPAPER_EXECUTIVE
7 Executive 7 1/4 x 10 1/2 in
DMPAPER_A3
8 A3 297 x 420 mm
DMPAPER_A4
9 A4 210 x 297 mm
DMPAPER_A4SMALL
10 A4 Small 210 x 297 mm
DMPAPER_A5
11 A5 148 x 210 mm
DMPAPER_B4
12 B4 (JIS) 250 x 354
DMPAPER_B5
13 B5 (JIS) 182 x 257 mm
DMPAPER_FOLIO
14 Folio 8 1/2 x 13 in
DMPAPER_QUARTO
15 Quarto 215 x 275 mm
DMPAPER_10X14
16 10x14 in
DMPAPER_11X17
17 11x17 in
DMPAPER_NOTE
18 Note 8 1/2 x 11 in
DMPAPER_ENV_9
19 Envelope #9 3 7/8 x 8 7/8
DMPAPER_ENV_10
20 Envelope #10 4 1/8 x 9 1/2
DMPAPER_ENV_11
21Envelope #11 4 1/2 x 10 3/8
DMPAPER_ENV_12
22 Envelope #12 4 x 11
DMPAPER_ENV_14
23 Envelope #14 5 x 11 1/2
DMPAPER_CSHEET
24 C size sheet
DMPAPER_DSHEET
25 D size sheet
DMPAPER_ESHEET
26 E size sheet
DMPAPER_ENV_DL
27 Envelope DL 110 x 220mm
DMPAPER_ENV_C5
28 Envelope C5 162 x 229 mm
DMPAPER_ENV_C3
29 Envelope C3 324 x 458 mm
DMPAPER_ENV_C4
30 Envelope C4 229 x 324 mm
DMPAPER_ENV_C6
31 Envelope C6 114 x 162 mm
DMPAPER_ENV_C65
32 Envelope C65 114 x 229 mm
DMPAPER_ENV_B4
33 Envelope B4 250 x 353 mm
DMPAPER_ENV_B5
34 Envelope B5 176 x 250 mm
DMPAPER_ENV_B6
35 Envelope B6 176 x 125 mm
DMPAPER_ENV_ITALY
36 Envelope 110 x 230 mm
DMPAPER_ENV_MONARCH
37 Envelope Monarch 3.875 x 7.5 in
DMPAPER_ENV_PERSONA
38 6 3/4 Envelope 3 5/8 x 6 1/2 in
DMPAPER_FANFOLD_US
39 US Std Fanfold 14 7/8 x 11 in
DMPAPER_FANFOLD_STD_GERMAN
40 German Std Fanfold 8 1/2 x 12 in
DMPAPER_FANFOLD_LGL_GERMAN
41 German Legal Fanfold 8 1/2 x 13 in
DMPAPER_ISO_B4
42 B4 (ISO) 250 x 353 mm
DMPAPER_JAPANESE_POSTCARD
43 Japanese Postcard 100 x 148 mm
DMPAPER_9X11
44 9 x 11 in
DMPAPER_10X11
45 10 x 11 in
DMPAPER_15X11
46 15 x 11 in
DMPAPER_ENV_INVITE
47 Envelope Invite 220 x 220 mm
DMPAPER_RESERVED_48
48 RESERVED--DO NOT USE
DMPAPER_RESERVED_49
49 RESERVED--DO NOT USE
DMPAPER_LETTER_EXTRA
50 Letter Extra 9 x 12 in
DMPAPER_LEGAL_EXTRA
51 Legal Extra 9 x 15 in
DMPAPER_TABLOID_EXTRA
52 Tabloid Extra 11.69 x 18 in
DMPAPER_A4_EXTRA
53 A4 Extra 9.27 x 12.69 in
DMPAPER_LETTER_TRANSVERSE
54 Letter Transverse 8 x 11 in
DMPAPER_A4_TRANSVERSE
55 A4 Transverse 210 x 297 mm
DMPAPER_LETTER_EXTRA_TRANSVERSE
56 Letter Extra Transverse 9x 12 in
DMPAPER_A_PLUS
57 SuperA/SuperA/A4 227 x 356 mm
DMPAPER_B_PLUS
58 SuperB/SuperB/A3 305 x 487 mm
DMPAPER_LETTER_PLUS
59 Letter Plus 8.5 x 12.69 in
DMPAPER_A4_PLUS
60 A4 Plus 210 x 330 mm
DMPAPER_A5_TRANSVERSE
61 A5 Transverse 148 x 210 mm
DMPAPER_B5_TRANSVERSE
62 B5 (JIS) Transverse 182 x 257 mm
DMPAPER_A3_EXTRA
63 A3 Extra 322 x 445 mm
DMPAPER_A5_EXTRA
64 A5 Extra 174 x 235 mm
DMPAPER_B5_EXTRA
65 B5 (ISO) Extra 201 x 276 mm
DMPAPER_A2
66 A2 420 x 594 mm
DMPAPER_A3_TRANSVERSE
67 A3 Transverse 297 x 420 mm
DMPAPER_A3_EXTRA_TRANSVERSE
68 A3 Extra Transverse 322 x 445 mm
DMPAPER_DBL_JAPANESE_POSTCARD
69 Japanese Double Postcard 200 x 148 mm
DMPAPER_A6
70 A6 105 x 148 mm
DMPAPER_JENV_KAKU2
71 Japanese Envelope Kaku #2
DMPAPER_JENV_KAKU3
72 Japanese Envelope Kaku #3
DMPAPER_JENV_CHOU3
73 Japanese Envelope Chou #3
DMPAPER_JENV_CHOU4
74 Japanese Envelope Chou #4
DMPAPER_LETTER_ROTATED
75 Letter Rotated 11 x 8 1/2 11 in
DMPAPER_A3_ROTATED
76 A3 Rotated 420 x 297 mm
DMPAPER_A4_ROTATED
77 A4 Rotated 297 x 210 mm
DMPAPER_A5_ROTATED
78 A5 Rotated 210 x 148 mm
DMPAPER_B4_JIS_ROTATED
79 B4 (JIS) Rotated 364 x 257 mm
DMPAPER_B5_JIS_ROTATED
80 B5 (JIS) Rotated 257 x 182 mm
DMPAPER_JAPANESE_POSTCARD_ROTATED
81 Japanese Postcard Rotated 148 x 100 mm
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED
82 Double Japanese Postcard Rotated 148 x 200 mm
DMPAPER_A6_ROTATED
83 A6 Rotated 148 x 105 mm
DMPAPER_JENV_KAKU2_ROTATED
84 Japanese Envelope Kaku #2 Rotated
DMPAPER_JENV_KAKU3_ROTATED
85 Japanese Envelope Kaku #3 Rotated
DMPAPER_JENV_CHOU3_ROTATED
86 Japanese Envelope Chou #3 Rotated
DMPAPER_JENV_CHOU4_ROTATED
87 Japanese Envelope Chou #4 Rotated
DMPAPER_B6_JIS
88 B6 (JIS) 128 x 182 mm
DMPAPER_B6_JIS_ROTATED
89 B6 (JIS) Rotated 182 x 128 mm
DMPAPER_12X11
90 12 x 11 in
DMPAPER_JENV_YOU4
91 Japanese Envelope You #4
DMPAPER_JENV_YOU4_ROTATED
92 Japanese Envelope You #4 Rotated
DMPAPER_P16K
93 PRC 16K 146 x 215 mm
DMPAPER_P32K
94 PRC 32K 97 x 151 mm
DMPAPER_P32KBIG
95 PRC 32K(Big) 97 x 151 mm
DMPAPER_PENV_1
96 PRC Envelope #1 102 x 165 mm
DMPAPER_PENV_2
97 PRC Envelope #2 102 x 176 mm
DMPAPER_PENV_3
98 PRC Envelope #3 125 x 176 mm
DMPAPER_PENV_4
99 PRC Envelope #4 110 x 208 mm
DMPAPER_PENV_5
100 PRC Envelope #5 110 x 220 mm
DMPAPER_PENV_6
101 PRC Envelope #6 120 x 230 mm
DMPAPER_PENV_7
102 PRC Envelope #7 160 x 230 mm
DMPAPER_PENV_8
103 PRC Envelope #8 120 x 309 mm
DMPAPER_PENV_9
104 PRC Envelope #9 229 x 324 mm
DMPAPER_PENV_10
105 PRC Envelope #10 324 x 458 mm
DMPAPER_P16K_ROTATED
106 PRC 16K Rotated
DMPAPER_P32K_ROTATED
107 PRC 32K Rotated
DMPAPER_P32KBIG_ROTATED
108 PRC 32K(Big) Rotated
DMPAPER_PENV_1_ROTATED
109 PRC Envelope #1 Rotated 165 x 102 mm
DMPAPER_PENV_2_ROTATED
110 PRC Envelope #2 Rotated 176 x 102 mm
DMPAPER_PENV_3_ROTATED
111 PRC Envelope #3 Rotated 176 x 125 mm
DMPAPER_PENV_4_ROTATED
112 PRC Envelope #4 Rotated 208 x 110 mm
DMPAPER_PENV_5_ROTATED
113 PRC Envelope #5 Rotated 220 x 110 mm
DMPAPER_PENV_6_ROTATED
114 PRC Envelope #6 Rotated 230 x 120 mm
DMPAPER_PENV_7_ROTATED
115 PRC Envelope #7 Rotated 230 x 160 mm
DMPAPER_PENV_8_ROTATED
116 PRC Envelope #8 Rotated 309 x 120 mm
DMPAPER_PENV_9_ROTATED
117 PRC Envelope #9 Rotated 324 x 229 mm
DMPAPER_PENV_10_ROTATED
118 PRC Envelope #10 Rotated 458 x 324 mm
DMPAPER_USER
256

graphic
Orientation
DMORIENT_PORTRAIT
1
DMORIENT_LANDSCAPE
2

graphic
Color enable/disable for color printers
DMCOLOR_MONOCHROME
1
DMCOLOR_COLOR
2
MONO
1
COLOR
2

graphic Print qualities
DMRES_DRAFT
-1
DMRES_LOW
-2
DMRES_MEDIUM
-3
DMRES_HIGH
-4
DRAFT
-1
LOW
-2
MEDIUM
-3
HIGH
-4

graphic Brush Styles
BS_SOLID
0
BS_NULL
1
BS_HOLLOW
BS_NULL
BS_HATCHED
2
BS_PATTERN
3
BS_INDEXED
4
BS_DIBPATTERN
5
BS_DIBPATTERNPT
6
BS_PATTERN8X8
7
BS_DIBPATTERN8X8
8
BS_MONOPATTERN
9

graphic Hatch Styles
 
 
Final result
HS_HORIZONTAL
0
-----
HS_VERTICAL
1
|||||
HS_FDIAGONAL
2
\\\\\
HS_BDIAGONAL
3
/////
HS_CROSS
4
+++++
HS_DIAGCROSS
5
xxxxx

graphic
Pen Styles
 
 
Final result
PS_SOLID
0
 
PS_DASH
1
-------
PS_DOT
2
.......
PS_DASHDOT
3
_._._._
PS_DASHDOTDOT
4
_.._.._
PS_NULL
5
 
PS_INSIDEFRAME
6
 
PS_USERSTYLE
7
 
PS_ALTERNATE
8
 
PS_STYLE_MASK
0x0000000F
 

graphic CombineRgn() Styles
RGN_AND
1
RGN_OR
2
RGN_XOR
3
RGN_DIFF
4
RGN_COPY
5
RGN_MIN
RGN_AND
RGN_MAX
RGN_COPY
AND
1
OR
2
XOR
3
DIFF
4
COPY
5
MIN
RGN_AND
MAX
RGN_COPY

graphic
PolyFill() Modes
ALTERNATE
1
WINDING
2
POLYFILL_LAST
2

graphic Text Alignment Options
TA_NOUPDATECP
0
TA_UPDATECP
1
TA_LEFT
0
TA_RIGHT
2
TA_CENTER
6
TA_TOP
0
TA_BOTTOM
8
TA_BASELINE
24
TA_RTLREADING
256
TA_MASK
TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING

graphic Scroll Bar Constants
SB_HORZ
0
SB_VERT
1
SB_CTL
2
SB_BOTH
3

graphic
DrawText() Format Flags
DT_TOP
0x00000000
DT_LEFT
0x00000000
DT_CENTER
0x00000001
DT_RIGHT
0x00000002
DT_VCENTER
0x00000004
DT_BOTTOM
0x00000008
DT_WORDBREAK
0x00000010
DT_SINGLELINE
0x00000020
DT_EXPANDTABS
0x00000040
DT_TABSTOP
0x00000080
DT_NOCLIP
0x00000100
DT_EXTERNALLEADING
0x00000200
DT_CALCRECT
0x00000400
DT_NOPREFIX
0x00000800
DT_INTERNAL
0x00001000
DT_EDITCONTROL
0x00002000
DT_PATH_ELLIPSIS
0x00004000
DT_END_ELLIPSIS
0x00008000
DT_MODIFYSTRING
0x00010000
DT_RTLREADING
0x00020000
DT_WORD_ELLIPSIS
0x00040000
DT_NOFULLWIDTHCHARBREAK
0x00080000
DT_HIDEPREFIX
0x00100000
DT_PREFIXONLY
0x00200000

graphic Charset Flags
ANSI_CHARSET
0
DEFAULT_CHARSET
1
SYMBOL_CHARSET
2
SHIFTJIS_CHARSET
128
HANGEUL_CHARSET
129
GB2312_CHARSET
134
CHINESEBIG5_CHARSET
136
OEM_CHARSET
255
JOHAB_CHARSET
130
HEBREW_CHARSET
177
ARABIC_CHARSET
178
GREEK_CHARSET
161
TURKISH_CHARSET
162
VIETNAMESE_CHARSET
163
THAI_CHARSET
222
EASTEUROPE_CHARSET
238
RUSSIAN_CHARSET
204
MAC_CHARSET
77
BALTIC_CHARSET
186


graphic Color Costants

        ALICEBLUE
        ANTIQUEWHITE
        AQUA
        AQUAMARINE
        AZURE
        BEIGE
        BISQUE
        BLACK
        BLANCHEDALMOND
        BLUE
        BLUEVIOLET
        BROWN
        BURLYWOOD
        CADETBLUE
        CHARTREUSE
        CHOCOLATE
        CORAL
        CORNFLOWERBLUE
        CORNSILK
        CRIMSON
        CYAN
        DARKBLUE
        DARKCYAN
        DARKGOLDENROD
        DARKGRAY
        DARKGREEN
        DARKKHAKI
        DARKMAGENTA
        DARKOLIVEGREEN
        DARKORANGE
        DARKORCHID
        DARKRED
        DARKSALMON
        DARKSEAGREEN
        DARKSLATEBLUE
        DARKSLATEGRAY
        DARKTURQUOISE
        DARKVIOLET
        DEEPPINK
        DEEPSKYBLUE
        DIMGRAY
        DODGERBLUE
        FIREBRICK
        FLORALWHITE
        FORESTGREEN
        FUCHSIA
        GAINSBORO
        GHOSTWHITE
        GOLD
        GOLDENROD
        GRAY
        GREEN
        GREENYELLOW
        HONEYDEW
        HOTPINK
        INDIANRED
        INDIGO
        IVORY
        KHAKI
        LAVENDER
        LAVENDERBLUSH
        LAWNGREEN
        LEMONCHIFFON
        LIGHTBLUE
        LIGHTCORAL
        LIGHTCYAN
        LIGHTGOLDENRODYELL
        LIGHTGREEN
        LIGHTGREY
        LIGHTPINK
        LIGHTSALMON
        LIGHTSEAGREEN
        LIGHTSKYBLUE
        LIGHTSLATEGRAY
        LIGHTSTEELBLUE
        LIGHTYELLOW
        LIME
        LIMEGREEN
        LINEN
        MAGENTA
        MAROON
        MEDIUMAQUAMARINE
        MEDIUMBLUE
        MEDIUMORCHID
        MEDIUMPURPLE
        MEDIUMSEAGREEN
        MEDIUMSLATEBLUE
        MEDIUMSPRINGGREEN
        MEDIUMTURQUOISE
        MEDIUMVIOLETRED
        MIDNIGHTBLUE
        MINTCREAM
        MISTYROSE
        MOCCASIN
        NAVAJOWHITE
        NAVY
        OLDLACE
        OLIVE
        OLIVEDRAB
        ORANGE
        ORANGERED
        ORCHID
        PALEGOLDENROD
        PALEGREEN
        PALETURQUOISE
        PALEVIOLETRED
        PAPAYAWHIP
        PEACHPUFF
        PERU
        PINK
        PLUM
        POWDERBLUE
        PURPLE
        RED
        ROSYBROWN
        ROYALBLUE
        SADDLEBROWN
        SALMON
        SANDYBROWN
        SEAGREEN
        SEASHELL
        SIENNA
        SILVER
        SKYBLUE
        SLATEBLUE
        SLATEGRAY
        SNOW
        SPRINGGREEN
        STEELBLUE
        TAN
        TEAL
        THISTLE
        TOMATO
        TURQUOISE
        VIOLET
        WHEAT
        WHITE
        WHITESMOKE
        YELLOW
        YELLOWGREEN


command COLOR supports standard minigui commands, the size rgb included by the
double bracket
Ie {255,0,124}, or that hex  0x0ffff0.

graphic BARCODE Field selection TYPE

  
EAN13
 
EAN8
 
UPCA
 
UPCE
 
CODE39
 
ITF
 
CODABAR
 
CODE93
 
CODE11
 
CODE128
 
PDF417
 
DATAMATRIX
 
QRCODE
 

graphic
BARCODE Field selection flags
  
HB_ZEBRA_FLAG_CHECKSUM
1
HB_ZEBRA_FLAG_WIDE2
0x00  // Default
HB_ZEBRA_FLAG_WIDE2_5
0x40
HB_ZEBRA_FLAG_WIDE3
0x80
HB_ZEBRA_FLAG_PDF417_TRUNCATED
0x0100
HB_ZEBRA_FLAG_PDF417_LEVEL_MASK
0xF000
HB_ZEBRA_FLAG_PDF417_LEVEL0
0x1000
HB_ZEBRA_FLAG_PDF417_LEVEL1
0x2000
HB_ZEBRA_FLAG_PDF417_LEVEL2
0x3000
HB_ZEBRA_FLAG_PDF417_LEVEL3
0x4000
HB_ZEBRA_FLAG_PDF417_LEVEL4
0x5000
HB_ZEBRA_FLAG_PDF417_LEVEL5
0x6000
HB_ZEBRA_FLAG_PDF417_LEVEL6
0x7000
HB_ZEBRA_FLAG_PDF417_LEVEL7
0x8000
HB_ZEBRA_FLAG_PDF417_LEVEL8
0x9000
HB_ZEBRA_FLAG_DATAMATRIX_SQUARE
0x0100
HB_ZEBRA_FLAG_DATAMATRIX_RECTANGLE
0x0200
HB_ZEBRA_FLAG_QR_LEVEL_MASK
0x0700
HB_ZEBRA_FLAG_QR_LEVEL_L
0x0100
HB_ZEBRA_FLAG_QR_LEVEL_M
0x0200
HB_ZEBRA_FLAG_QR_LEVEL_Q
0x0300
HB_ZEBRA_FLAG_QR_LEVEL_H
0x0400
 
 

     
Continued on page Example