Please try it this way and lets check if there is a difference:
PrnLandscape( oPrinter:hDC )
...
PrnPortrait( oPrinter:hDC )
Anyone any idea where the function InstPrinter() comes from?InstPrinter()
PrnLandscape() ;
PrnDuplex( IF(US->RPRTDUP2, 2, 3) )