Edad, en noviembre de 2005, AlistApart.com publicó un artículo sobre la forma en que publicaron un libro usando nada más que HTML y CSS. Ver: http://alistapart.com/article/boom
He aquí un extracto de dicho artículo:
CSS2 tiene una noción de los medios paginados (hojas de pensar en el papel), a diferencia de los medios continuos (piensa barras de desplazamiento). Las hojas de estilo pueden establecer el tamaño de las páginas y sus márgenes. Las plantillas de página pueden recibir nombres y los elementos pueden indicar qué página con nombre quiere que se impriman. Además, los elementos en el documento fuente pueden forzar saltos de página. Aquí hay un fragmento de la hoja de estilo que usamos:
@page {
size: 7in 9.25in;
margin: 27mm 16mm 27mm 16mm;
}
Tener una editorial con sede en Estados Unidos, nos dieron el tamaño de página en pulgadas. Nosotros, siendo europeos, continuamos con mediciones métricas. CSS acepta ambos.
Después de configurar el tamaño de página y el margen, necesitamos asegurarnos de que haya saltos de página en los lugares correctos. El extracto siguiente muestra cómo los saltos de página se generan después de capítulos y apéndices:
div.chapter, div.appendix {
page-break-after: always;
}
Además, se emplearon CSS2 para declarar páginas denominadas:
div.titlepage {
page: blank;
}
Es decir, la página del título debe ser impresa en las páginas con el nombre "en blanco". CSS2 describió el concepto de páginas con nombre, pero su valor solo aparece cuando los encabezados y pies de página están disponibles.
En fin ...
Desde desea imprimir A4, tendrá diferentes dimensiones del curso:
@page {
size: 21cm 29.7cm;
margin: 30mm 45mm 30mm 45mm; /* change the margins as you want them to be. */
}
El artículo se sumerge en cosas como la configuración de la página-breaks, etc por lo que Quizás quiera leer eso por completo.
En su caso, el truco es crear primero el CSS de impresión. La mayoría de los navegadores modernos (> 2005) son compatibles con el zoom y ya podrán mostrar un sitio web basado en el CSS de impresión.
Ahora, querrás hacer que la pantalla web se vea un poco diferente y adaptar todo el diseño para que se ajuste también a la mayoría de los navegadores (incluidos los antiguos, anteriores a 2005). Para eso, tendrás que crear un archivo CSS web o anular algunas partes de tu CSS impreso. Al crear CSS para la visualización web, recuerde que un navegador puede tener CUALQUIER tamaño (piénselo: "móvil" hasta "televisores de pantalla grande").Significado: para el CSS web, el ancho de la página y el ancho de la imagen se configuran mejor con un ancho variable (%) para admitir tantos dispositivos de visualización como clientes de navegación web.
EDITAR (26-02-2015)
Hoy, me pasó a tropezar con otra, más reciente article at SmashingMagazine que también se sumerge en el diseño para la impresión con HTML y CSS ... por si acaso usted podría utilizar todavía- otro-tutorial.
Puede: https://github.com/delight-im/HTML-Sheets-of-Paper – caw
Posible engaño de: http://stackoverflow.com/questions/16649943/css-to-set-a4 -paper-size –
El HTML "real" para imprimir "** es comig! Vea todo el historial en https://stackoverflow.com/q/10641667/287948 y el [módulo de fragmentación de nivel 3 del W3C] (https://www.w3.org/TR/css-break-3), ¡eso está por llegar! –