tamaño tablas quitar print pie para pagina margenes imprimir impresion horizontal formato encabezado ejemplo carta css filter printing

tablas - media print css



¿Cómo imprimir solo partes de una página? (4)

Es posible que desee considerar la creación de una hoja de estilo específicamente para imprimir usando media = "print"

Intento ocultar algunos div antes de que el usuario imprima esta forma gigante, luego mostrar los divs nuevamente después. Por lo tanto, quiero ignorar el resto de la página y solo imprimir el formulario.

Claro que podría abrir una página por separado cuando el usuario haga clic en el botón Imprimir. Lo único es que la forma es muy larga y sería bastante tedioso hacer eso.


Editar: Mi pregunta anterior en realidad no reflejaba lo que estaba buscando. Así que lo cambié al actual.

También gracias a todas las ventanas sugeridas. Antes de la impresión y de la ventana. Después de la impresión. Eso fue relevante para mi pregunta editada.


Realmente deberías implementar esto como medios CSS = estilos de impresión. El atributo de medios del elemento de enlace se puede usar para seleccionar a qué medios se aplica una hoja de estilos. Ver este artículo


Primero, The Ok Way:

Eche un vistazo a window.onbeforeprint y window.onafterprint (la pregunta original sobre cómo hacerlo programáticamente, creo).

Ahora, la Mejor Manera:

Una mejor forma de hacerlo es con un estilo que es específicamente para imprimir. En otras palabras, tu div podría verse así:

<div class="someClass noPrint">My Info</div>

Luego, tendrías esto en tu hoja de estilo:

.someClass {font-family:arial;} @media print { .noPrint { display: none; } }

Otra opción

También puede poner esto en una hoja de estilos separada si lo desea para que no tenga que mezclar estilos:

<link rel="stylesheet" type="text/css" media="print" href="print.css">

Su hoja de estilo de pantalla podría tener ".someClass" definido de una manera y luego su hoja de estilo de impresión podría tenerlo definido de una manera completamente diferente.


IE admite onbeforeprint y onafterprint , pero lo que realmente quieres es una hoja de estilo de impresión.

<link rel="stylesheet" type="text/css" media="print" href="print.css">

Ver también: esta respuesta