Cita: Ahora no me imprime ni encabezado ni pie de pagina pero por defecto me sale el papel siempre en horizontal.
Cuando uno ve un código en Internet, no es muy aconsejable copiar y pegar sin antes tratar de entenderle, alguien alguna vez en un foro avanzado de C puso un código a manera de broma que te llenaba de pequeñas ventanas tu pc sin posibilidad de terminar el proceso hasta que reiniciaras el equipo.
Para tu problema basta con que cambies una linea:
impr.printing.portrait = false;