Foros del Web » Creando para Internet » HTML »

Paginas Imprimibles.

Estas en el tema de Paginas Imprimibles. en el foro de HTML en Foros del Web. Desearia que alguien me dijese como crear una pagina imprimible (como por ej. en los artículos de vuestra pagina que pone versión imprimible del artículo). ...
  #1 (permalink)  
Antiguo 30/03/2003, 15:44
 
Fecha de Ingreso: marzo-2003
Mensajes: 18
Antigüedad: 21 años, 7 meses
Puntos: 0
Paginas Imprimibles.

Desearia que alguien me dijese como crear una pagina imprimible (como por ej. en los artículos de vuestra pagina que pone versión imprimible del artículo).

Gracias.
  #2 (permalink)  
Antiguo 30/03/2003, 21:58
Avatar de aprendiz_82  
Fecha de Ingreso: diciembre-2002
Ubicación: algun lugar....
Mensajes: 536
Antigüedad: 21 años, 10 meses
Puntos: 1
Exclamación

te recomiendo que veas los faqs de javascript , si no me equivoco se hace con javascript
__________________
El Poder De Uno , El Poder De Todos:pirata:
Que Pasa
Femenina Online
  #3 (permalink)  
Antiguo 31/03/2003, 01:25
Avatar de javimartinez  
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 284
Antigüedad: 21 años, 8 meses
Puntos: 1
Hola

Yo para imprimir lo que hago es abrir una nueva ventana y poner en ella lo que quiero imprimir (sin enlaces ni nada). Una vez que has puesto todo el código pones la instrucción "print" de javascript, la cual manda el código a la impresora. Además, si quieres que esa ventana no se quede abierta, utilizas la etiqueta "onload" (no recuerdo si era esta exactamente) para llamar a una función que cierre la página.

Espero q te sirva
__________________
Javi Martínez

Web: Acertijolandia Blog: A Entretenerse
  #4 (permalink)  
Antiguo 31/03/2003, 09:10
Avatar de t0m|ta  
Fecha de Ingreso: julio-2002
Ubicación: Madrid
Mensajes: 369
Antigüedad: 22 años, 4 meses
Puntos: 3
Las páginas imprimibles suelen ser una versión de la página, en la que se eliminan las imágenes, los fondos y demás, de esta forma, el usuario se imprime sólo la chicha, y no desperdicia tinta y papel (muy caros) imprimiento imágenes, bordes de tabla etc, que no hacen falta para nada.

En página como esta, que dependen de una base de datos, cuando pulsas "versión para imprimir", accesde a otro archivo, que recoge de la bd los mismos datos, pero los "Pinta" de otra manera. Esto se puede hacer con ASP, PHP, JAVA y otros múltiples lenguajes del lado del servidor.

Para los pobres hay otras dos opciones cuando no tienes acceso a lenguajes del servidor, ni a base datos y tus páginas son estáticas (html y CSS puros)

a) hacer otra página igual, pero sin adornos y enlazarla desde la bonita.

b) Utilizar CSS, utilizando hojas de estilo, puedes establecer una hoja de estilos "para impresora", y allí cambiar los colores, o decirle que ciertas cosas no se muestren (por ejemplo los menús etc)

A continuación te reproduzco un artículo de mio de hace algún tiempo:



Muchas veces nuestras páginas tienen menús y elementos muy útiles para la navegación como cajas de búsqueda y tal que a la hora de imprimir la página no son más que un engorro que le hace malgastar tinta al usuario. Así, cada vez son más las páginas que tienen una versión para imprimir, ¿Cómo lo hacen?

a) Currandose una página paralela

b) Utilizando programación del lado del servidor o java

3) Con CSS, de forma muy simple:

1.- A las capas que no quieres que se muestren en la impresora, les asignas una clase, por ejemplo "noprint".

Así nuestra capa sería:

Código:
<div class="noprint"> LO QUE SEA </div>


2º.- Defines un estilo sólo para impresión:
Código:

<style type="text/css">

@media print
{
.noprint {display: none;

}

</style>


Y... listo!

PD: No hace falta que sea un <div></div> puedes hacerlo con cualquier elemento que se te pase por la imaginación
__________________
:ojotes: t0m|ta - IHQ :ojotes:
No tengo palabras
Instrucciones de andar por casa
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 23:03.