Available items in DevMode for Nemonic Driver

 

Offset

bytes

Type

Variable

Values

76

2

short

dmOrientation

1(Portrait) / 2(Landscape)

78

2

short

dmPaperSize

0(Custom) / 1 / 2 / 3 / 4 / 5

80

2

short

dmPaperLength

n(Flexible, unit is 0.1mm)

82

2

short

dmPaperWidth

800(Fixed, unit is 0.1mm)

86

2

short

dmCopies

n(Max is 100)

220

4

BOOL

bRotate180

true / false

224

4

BOOL

bDither

true / false

228

4

BOOL

bCutLastPage

true / false

Sample code to set values on DevMode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
            var printTicketConverter = new PrintTicketConverter(PrinterName, PrintTicketConverter.MaxPrintSchemaVersion);
            var devMode = printTicketConverter.ConvertPrintTicketToDevMode(_printQueue.UserPrintTicket, BaseDevModeType.UserDefault);
 
            if (actualWidth > actualHeight)
                // dmOrientation
                devMode[76= (byte)2;
 
            // dmPaperSize(for custom)
            devMode[78= (byte)0;
 
            // dmPaperLength
            var paperLength = (short)(Math.Round(72 * actualHeight / actualWidth) * 10 + 80);
            devMode[80= (byte)(paperLength & 0x00FF);
            devMode[81= (byte)((paperLength & 0xFF00>> 8);
 
            // dmPaperWidth (fixed value: 800)
            devMode[82= (byte)(800 & 0x00FF);
            devMode[83= (byte)((800 & 0xFF00>> 8);
 
            _printQueue.UserPrintTicket = printTicketConverter.ConvertDevModeToPrintTicket(devMode);
cs

DevMode all items

 

Offset

bytes

Type

Variable

0

64

WCHAR

dmDeviceName[CCHDEVICENAME]

64

2

WORD

dmSpecVersion

66

2

WORD

dmDriverVersion

68

2

WORD

dmSize

70

2

WORD

dmDriverExtra

72

4

DWORD

dmFields

76

2

short

dmOrientation

78

2

short

dmPaperSize

80

2

short

dmPaperLength

82

2

short

dmPaperWidth

84

2

short

dmScale

86

2

short

dmCopies

88

2

short

dmDefaultSource

90

2

short

dmPrintQuality

92

2

short

dmColor

94

2

short

dmDuplex

96

2

short

dmYResolution

98

2

short

dmTTOption

100

2

short

dmCollate

102

64

WCHAR

dmFormName[CCHFORMNAME]

166

2

WORD

dmLogPixels

168

4

DWORD

dmBitsPerPel

172

4

DWORD

dmPelsWidth

176

4

DWORD

dmPelsHeight

180

4

DWORD

dmNup

184

4

DWORD

dmDisplayFrequency

188

4

DWORD

dmICMMethod

192

4

DWORD

dmICMIntent

196

4

DWORD

dmMediaType

200

4

DWORD

dmDitherType

204

4

DWORD

dmReserved1

208

4

DWORD

dmReserved2

212

4

DWORD

dmPanningWidth

216

4

DWORD

dmPanningHeight

220

4

BOOL

bRotate180

224

4

BOOL

bDither

228

4

BOOL

bCutLastPage