PDA

Ver la versión completa : Imprimir iframe con codigo en el fondo




abel_23
08-31-2010, 05:56 PM
Buenas tardes tengo la siguiente duda, tengo un Iframe en una pagina aspx en donde se muestra información de otras paginas por lo que deseo imprimir la información que contenga el iframe, ya que esto lo he conseguido con este código:
<script>
function PrintIframe()
{
window.parent.nombre_del_iframe.focus();
window.print();
}
</script>

Pero lo que deseo es que al momento de imprimir en la hoja, salga en la parte de atrás el nombre del usuario en el centro asi como una marca de agua, tomando en cuenta que ya tengo el nombre del usuario en una variable de sesión, De antemano te agradesco tu ayuda.

Diegolas
08-03-2011, 03:41 PM
Si ya tienes la cadena del usuario almacenada en una variable javascript, mételo en alguna capa modificando el DOM y dale es estilo tipo "marca de agua" con css.
Me explico. Esto sería un ejemplo de lo que quiero decir:



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Documento sin título</title>
<style type="text/css">
#capaUser{
position:absolute; /*centramos la capa*/
height:20%;
widht:20%;
top:40%;
left:40%;
color:rgba(0,0,0,0.2); /*le doy opacidad al 20%, como una marca de agua*/
font-size:36px;
}
</style>
<script languaje="javascript">
function imprimirUser(){
var user = 'LoQueSea'; //en user almacenas la cadena con el nombre de usuario
document.getElementById('capaUser').innerHTML = user; //metemos el nombre dentro de la capa
}
</script>
</head>
<body onLoad="imprimirUser();">
<div id="capaUser"></div>
</body>
</html>