Доброе утро!
Внесу свои 50 центов в картину, т.к. сталкивался с подобным поведением.
Сразу оговорюсь, что сама отчётная система работает идеально в этом плане, никакие повороты-развороты в принципе не нужны при обычных условиях.
Использую такой код:
Код: Выделить всё
stiReport.PrinterSettings.Duplex = (isDouble == "Y") ? System.Drawing.Printing.Duplex.Vertical : System.Drawing.Printing.Duplex.Simplex;
Работает идеально.
Однако, действительно, всё, что связано с принтерами очень и очень индивидуально. К примеру, вышеприведённый код работает на всех наших принтерах, кроме нескольких, и дело тут да, именно в драйвере, но даже после установки последней версии драйвера, на некоторых принтерах это всё равно не работает, т.е., тут ещё видимо связка принтер + драйвер + ОС (XP/Win7/W8), т.к. для печати используются стандартные API Windows, а драйвера разные. Ну и разумеется, необходимо убедиться в том, что принтер вообще поддерживает такую функцию (двусторонняя печать), иначе никакие манипуляции не помогут.