2011-07-22 9 views

Respuesta

4

no estoy seguro de si me malinterprete algo aquí, porque esto se parece más a una pregunta Javascript a continuación unos carriles uno para mí: Pero aquí es cómo se hace un enlace de impresión:

<a href="#" onclick="window.print();return false;">print me</a> 

Nota: el return false es crítico; de lo contrario, la aplicación se colgará.

También podría hacer una página especial de impresión con sólo la información deseada y tienen window.print en el proceso de carga de esta manera:

<body onload="window.print();"> 
+0

Gracias por los códigos. Funcionó, pero quiero que solo imprima una sección particular de la página. ¿Cómo puedo hacer eso? –

+0

Creo que la manera más fácil sería usar el segundo método. Haga una página de impresión dinámica, de modo que cuando el usuario haga clic en "Imprimir" en la página principal, la vincule a una nueva página print /? Studentid = 12345, que se abre en una nueva ventana. En la nueva página, coloca toda la información relevante para el alumno solicitado y tiene el archivo onload = "window.print();" código en la etiqueta de cuerpo que abrirá el diálogo de impresión tan pronto como la página se haya cargado. –

0

Alternativamente, puede cargar una hoja de estilos de impresión que utiliza "display: ninguno "en los divs que desea ocultar. Tiene el beneficio adicional de ser diseñado de la manera que elija, y puede usarlo con el primer ejemplo anterior o el enlace "Imprimirme" en lugar de la versión de carga.

4

Incluir esto en donde desea agregar el botón de impresión

function printPage() { 
    window.print() 
} 

Después de eso, dar un enlace o botón

<%= link_to "print", "#", onclick: "printPage()" %> 
6

puede utilizar esta etiqueta para hacer un enlace de impresión.

<%= link_to 'print', 'your_link_here', :onclick => 'window.print();return false;'%> 

Ahora, si desea imprimir una sección específica, puede utilizar los tipos de medios de CSS

/*This css will only works when you print*/ 
@media print { 
    body { 
    background: #FFF; 
} 
} 
Cuestiones relacionadas