2010-09-02 10 views
6

he visto esta pregunta similar.Stategies para imprimir varias mesas página HTML y hacer frente a los saltos de página

(I destacaron las partes importantes para hacer desnatada leer la pregunta más rápido)

Para agregar a él sin embargo, me gustaría formato de una tabla HTML (con una gran cantidad de filas) de tal manera que cuando se imprima, sería repita los encabezados de tabla después de cada salto de página. Otra palabras, para que los encabezados de la tabla sean visibles en la parte superior de cada página impresa.

Algunas cosas que he intentado fue, al generar el HTML, contar el número de filas, y luego poner filas en blanco donde esperaba que ocurriera un salto de página. En este punto pondría los encabezados de la tabla de nuevo.

Sin embargo, dependiendo de qué impresora se use, las páginas saltan en diferentes lugares. Debido a que cada impresora parece tener configuraciones de márgenes ligeramente diferentes, tamaños de fuente, etc. ...

Esto por supuesto, arroja esta idea de predecir dónde ocurrirá un salto de página.

¿Qué estrategias usan otras personas para imprimir tablas/formularios HTML manteniendo el formato correcto?

¿Alguna idea?

+1

En su lugar, podría considerar proporcionar una versión en PDF de la tabla. Imprimir tablas HTML nunca va a ser "perfecto" por lo que mencionas: márgenes y tamaños de fuente. – GrandmasterB

+1

Eso se me ha pasado por la cabeza. Pero esperaba hacerlo sin eso. Una vez vi un formulario HTML de varias páginas en un sitio web del gobierno que imprimí una vez. Este formulario se representa como una página larga en la pantalla. Pero cuando se imprime desde el navegador, se formatea perfectamente en tres páginas. con bordes en cada página. Este formulario no era ni siquiera una simple tabla html, sino que estaba compuesto por tablas anidadas y divs, etc. de alguna manera todo seguía imprimiéndose exactamente como se esperaba. – 7wp

+0

Era un sitio seguro, por lo que no pude capturar fácilmente la página con todos sus CSS externos y JavaScript para su posterior visualización.Me hubiera encantado inspeccionarlo para descubrir cómo lo hicieron. – 7wp

Respuesta

3

por su own link, publicado David Thomas contesta:

por la tangente, podría valer la pena añadir un a su mesa con el siguiente CSS culata en T {display: table-header-grupo; } para imprimir el encabezado de tabla en todas las páginas siguientes (útil para tablas de datos loooooong). - David Thomas Nov 19 '09 a las 14:38

¿Qué pasa con esa solución? ¿No se ajusta a la factura?

Sobre table-header-group:

mesa-header-grupo (En HTML: THEAD)

Como 'table-row-group', pero para el formato visual, el grupo de filas siempre se visualiza delante de todos otras filas y grupos de filas y después de cualquier título superior. Los agentes de usuario de impresión pueden repetir filas de encabezado en cada página abarcada por una tabla. Si una tabla contiene múltiples elementos con 'display: table-header-group', solo el primero se representa como un encabezado; los otros se tratan como si tuvieran 'display: table-row-group'.

+0

Ahh ¡Pasé por alto ese detalle en la respuesta! Gracias por señalar eso! – 7wp

Cuestiones relacionadas