encontre una posible alternativa aunque queda feo pero parece efectiva.
http://www.forosdelweb.com/showthrea...light=imprimir
para que lo centre simplemente añadi dos lineas, quedaría así:
Código:
<html>
<head>
<script language="JavaScript">
function Imprimir(){
texto=document.getElementById('Celda').innerHTML;
popup=window.open('','','');
popup.document.write('<html>\n<head>\n<title>Celda seleccionada</title>\n');
popup.document.write('</head>\n');
popup.document.write('<div align="center">');
popup.document.write('<body onLoad="print()">\n');
popup.document.write(texto+'\n');
popup.document.write('</div">');
popup.document.write('</body></html>');
popup.document.close();
setTimeout('popup.close()',2000)
}
</script>
</head>
<body>
<p><a href="#" onClick="Imprimir()">Imprimir esto</a></p>
<table>
<tr>
<td id="Celda">Esto es lo que se debería imprimir</td>
</tr>
</table>
</body>
</html>