Foros del Web » Programando para Internet » Javascript »

Imprimir sólo un texto o foto de una pagina y que este centrado en la página impresa.

Estas en el tema de Imprimir sólo un texto o foto de una pagina y que este centrado en la página impresa. en el foro de Javascript en Foros del Web. siento si soy pesado con el tema pero imagino que este es un problema habitual. encontré estos dos métodos para imprimir una parte de una ...
  #1 (permalink)  
Antiguo 07/07/2007, 06:50
 
Fecha de Ingreso: junio-2003
Ubicación: madrid
Mensajes: 342
Antigüedad: 20 años, 10 meses
Puntos: 3
Imprimir sólo un texto o foto de una pagina y que este centrado en la página impresa.

siento si soy pesado con el tema pero imagino que este es un problema habitual.

encontré estos dos métodos para imprimir una parte de una pagina.
a-decirle lo que quieres imprimir
b- decirle lo que no quieres imprimir y que imprima el resto.

http://www.forosdelweb.com/f4/como-imprimir-solo-texto-foto-pagina-503155/

el problema añadido es que centre en la pagina el objeto a imprimir.

el el caso de usar el código donde le indicas lo que quieres imprimir, incluso saca la imagen o texto fuera de la pagina impresa.

otro problemilla que me encontré es que si las tablas ya tienen un div esto no funciona:
<div id="uno">
Artículo primero
</div>

el código original es este:
Cita:
<html>
<head>
<style type="text/css">
@media print {
div,a {display:none}
.ver {display:block}
.nover {display:none}
}
</style>
<script>
function impre(num) {
document.getElementById(num).className="ver";
print();
document.getElementById(num).className="nover";
}
</script>
</head>

<body>
<div id="uno">
Artículo primero
</div>
<a href="#" onclick="impre('uno');return false">Imprime 1</a>
<div id="dos">
Artículo segundo
</div>
<a href="#" onclick="impre('dos');return false">Imprime 2</a>
<div id="tres">
Articulo tercero
</div>
<a href="#" onclick="impre('tres');return false">Imprime 3</a>
</body>
</html>
  #2 (permalink)  
Antiguo 07/07/2007, 07:28
 
Fecha de Ingreso: junio-2003
Ubicación: madrid
Mensajes: 342
Antigüedad: 20 años, 10 meses
Puntos: 3
Re: Imprimir sólo un texto o foto de una pagina y que este centrado en la página impr

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>

Última edición por juan-raro; 07/07/2007 a las 07:38
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:25.