This commit is contained in:
@@ -163,15 +163,17 @@ namespace Elwig.Helpers.Printing {
|
|||||||
|
|
||||||
public bool TrySetDuplex(Duplexing duplex) {
|
public bool TrySetDuplex(Duplexing duplex) {
|
||||||
var devMode = Marshal.PtrToStructure<DEVMODE>(_devMode);
|
var devMode = Marshal.PtrToStructure<DEVMODE>(_devMode);
|
||||||
if ((devMode.dmFields & DM_DUPLEX) != 0) {
|
|
||||||
switch (duplex) {
|
switch (duplex) {
|
||||||
case Duplexing.OneSided: devMode.dmDuplex = DMDUP_SIMPLEX; break;
|
case Duplexing.OneSided: devMode.dmDuplex = DMDUP_SIMPLEX; break;
|
||||||
case Duplexing.TwoSidedShortEdge: devMode.dmDuplex = DMDUP_HORIZONTAL; break;
|
case Duplexing.TwoSidedShortEdge: devMode.dmDuplex = DMDUP_HORIZONTAL; break;
|
||||||
case Duplexing.TwoSidedLongEdge: devMode.dmDuplex = DMDUP_VERTICAL; break;
|
case Duplexing.TwoSidedLongEdge: devMode.dmDuplex = DMDUP_VERTICAL; break;
|
||||||
}
|
}
|
||||||
|
if ((devMode.dmFields & DM_DUPLEX) != 0) {
|
||||||
Marshal.StructureToPtr(devMode, _devMode, false);
|
Marshal.StructureToPtr(devMode, _devMode, false);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
|
devMode.dmFields |= DM_DUPLEX;
|
||||||
|
Marshal.StructureToPtr(devMode, _devMode, false);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user