Creo que estás muy de suerte tratando de hacer esto en HTML y CSS. Una gran parte del problema es que los márgenes de la impresora son específicos del tipo de impresora: la mayoría de las impresoras tienen un margen mínimo que pueden establecer (equivalente al espacio que necesitan para sujetar la página y el movimiento hacia la izquierda/derecha del cabezal).
márgenes aceptables también variarán según el tamaño del papel (el margen típicamente puede ser más pequeño en una hoja más pequeño que el máximo de la impresora aceptará). Por ejemplo, si carga papel A5 en una impresora A4, los márgenes que puede establecer serán diferentes que si carga A4.
Ninguno de que la información está disponible a la página web, a través de CSS, Javascript, o cualquier cosa.
Ahora, en lo que respecta a una solución, los archivos PDF le permiten incrustar algunas configuraciones predeterminadas de la impresora en el archivo: Acrobat pro le permitirá especificar opciones de escala, números predeterminados de copias, etc. No me importaría apostando a que hay más configuraciones potenciales disponibles en el formato de archivo que Acrobat no expone.
Hay un montón de herramientas con todas las funciones de generación de PDF para cualquier tecnología del lado del servidor que utilice. los buenos incluso le permitirán proporcionar una URL y procesar HTML + CSS a contenido PDF, lo que automatizaría la generación en cierta medida. Sin embargo, la generación de PDF es bastante intensiva en la CPU, y tampoco sería perfecta para el usuario (y requeriría complementos de PDF para la mayoría de los navegadores).
Sé que no es lo ideal, pero es la avenida que me vería en. ¡Buena suerte!
No soy un ninja Web por cualquier tramo de la imaginación y no es una solución JS bien, pero no es eso lo que se supone que la hoja de estilos de impresión en el CSS para lograr, entre otras cosas? –
Agregando a Timo de, mira esto para un ejemplo de consulta de medios de impresión para http://www.javascriptkit.com/dhtmltutors/cssmedia.shtml css Básicamente, crear otra hoja de estilo y permítase cambiar totalmente el aspecto de la versión impresa de su página. Por ejemplo, he tenido que establecer comúnmente el color de fondo del cuerpo en #fff para obtener una copia impresa para usar menos tinta y, bueno, ver mejor. – mrk
De hecho, es posible establecer las propiedades de impresión a través de JavaScript utilizando este complemento http://jsprintsetup.mozdev.org/ Saludos cordiales. –