[Duvida] Configurar layout de impressão com @media print em JSP + CSS?

Ola pessoal.

Estou com uma duvida, gostaria de saber se tem como setar a configuração para a pagina de impressão de um relatório, sem ser de forma manual.

Tentei usar isso mais não rolou.

<html>
       <head>
               /* style sheet for "A4" printing */ 
              <style>
		    @media print {
			         @page rotated {
					 size: A4 landscape;
			         margin: 3cm;
		      	     }
		  }
	     </style>
      </head>
      <body onLoad="javascript: printPage();">
             <div> 
                     /*Botão que chama a função printPage() */
             </div>
      </body>
       /* Função printPage */
       <script type="text/javascript">
	         function printPage() {    
		                window.print();
	          }
       </script>
</html>

P.S. O CSS @Media print nesse casa não está alterando a saida do relatório.