2009-10-19 19 views
5

Estoy haciendo una tabla de datos que debe imprimirse. Quiero que el encabezado esté en la parte superior de cada página. SO. Estoy pensando que la mejor manera de hacerlo es repetir el encabezado tal vez cada 30 columnas más o menos, y dividirlo en secciones. Pero aún no hay forma de garantizar que cada sección se imprima en su propia página que yo sepa. ¿Alguien sabe cómo hacer lo que estoy tratando de hacer? La preocupación principal es simplemente hacer el encabezado en la parte superior de cada página al imprimir la tabla de datos.HTML especificar páginas de impresión?

Gracias!

+1

¿Qué hay de lo que es un PDF? – Malfist

Respuesta

4

Asegúrese de que sus cabeceras de la tabla se encuentran en la sección de la tabla, a continuación, utilizar CSS para diseñarlo:

thead { display: table-header-group; } 
-1

suspiro Éste trae recuerdos. A lo largo de los años he luchado con la impresión de navegador. Finalmente arrojé la toalla, y ahora solo envío al usuario un PDF.

Yo (y mis clientes) estamos mucho más contentos con los resultados.

+0

Las cosas no son tan malas con CSS3 hoy en día, al menos en algunos navegadores ... (tal vez fue la clave para ti). – Kev

0

Es posible que desee consultar este artículo sobre medios paginados y css. Es una lectura bastante buena y debería llevarlo en la dirección correcta.

Printing a Book with CSS: Boom!

Un ejemplo utilizando las reglas CSS de salto de página para una mesa.

@media print 
{ 
    table {page-break-after:always} 
} 

Aquí están también las referencias de w3c a los medios de búsqueda.

CSS2 CSS3

Cuestiones relacionadas