Imprimir Web

21/07/2005 - 16:52 por JuanPi | Informe spam
Hola,

Estamos haciendo una aplicación que se utiliza via web, y cuando imprimimos
nos sale una cabecera y un pie que vienen predeterminados por el internet
explorer.

Sabemos que puede quitarse si vamos a la configuración del internet explorer
pero nos gustaría saber si hay alguna manera de evitar la impresión de esta
cabecera sin tener que tocar la configuración del equipo destino.

¿Es posible? ¿De que manera?

Gracias de antemano,
 

Leer las respuestas

#1 Matias Iacono
21/07/2005 - 20:12 | Informe spam
Si usas el window.print() no es posible.

Ahora, JuanilloFox, en un post anterior sobre el mismo tema, coloca el uso
de un componente para personalizar la impresion.

Como yo le comente en el mismo post, usar estas instrucciones recae en
problemas de seguridad y posiblemente no funcione en todos los navegadores.

De cualquier manera, copio y pego lo que JuanilloFox posteo:

Hay que descargar desde http://www.meadroid.com/scriptx/smsx.cab este
fichero que habrá que después colgarlo en nuestro servidor Web. Cuando
entras la primera vez se instala en el cliente y posteriormente su uso es
normal.

<HEAD>
<!-- MeadCo Security Manager -->
<object id="secmgr" viewastext style="display:none"
classid="clsid:5445be81-b796-11d2-b931-002018654e2e"
codebase="http://www.meadroid.com/scriptx/sms...">
<param name="GUID" value="{43F98F63-1171-4F66-A648-BFDEC452D3FE}">
<param name="Path" value="http://www.meadroid.com/scriptx/sxl...">
<param name="Revision" value="0">
</object>

<!-- MeadCo ScriptX -->
<object id="factory" viewastext style="display:none"
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814">
</object>

<script language=javascript >
function window.onload() {
if (!secmgr.object) {
return
} else {
factory.printing.header = "MeadCo's ScriptX Advanced printing example"
factory.printing.footer = "The de facto standard for advanced web-based
printing"
factory.printing.SetMarginMeasure(2) // margins in inches
factory.printing.leftMargin = 0.75
factory.printing.topMargin = 1.5
factory.printing.rightMargin = 0.75
factory.printing.bottomMargin = 1.5
factory.printing.printBackground = true;
factory.printing.disableUI = true; // disable IE native printing UI

// enable control buttons
var templateSupported = factory.printing.IsTemplateSupported();
var controls = idControls.all.tags("input");
for ( i = 0; i < controls.length; i++ ) {
controls[i].disabled = false;
if ( templateSupported && controls[i].className == "ie55" )
controls[i].style.display = "inline";
}
}
}

function SpoolStatus(start) {
// provide some visual feedback on spooling status
window.status = start?
"Please wait for spooling to complete ...":
"Spooling is complete";
}

function Print(prompt, frame) {
if ( factory.printing.Print(prompt, frame) ) {
SpoolStatus(true);
factory.printing.WaitForSpoolingComplete();
SpoolStatus(false);
}
}

function PrintHTML(url) {
SpoolStatus(true);
factory.printing.PrintHTML(url);
factory.printing.WaitForSpoolingComplete();
SpoolStatus(false);
}
</script>
</HEAD>
Después en el body introduces controles de esta forma para que
posteriormente no salgan impresos:

<BODY>
.
<div id=idControls class="noprint">
<b>Click one of the following buttons:</b>
<p><input disabled type="button" value="Imprimir esta página"
onclick="Print(false, top)">
<input disabled type="button" value="Imprimir Esquema"
onclick="Print(false, idFrame)">
<input disabled type="button" value="ImprimirHTML('info.htm')"
onclick="PrintHTML('info.htm')">
<p>
<input disabled type="button" value="Ajuste de Página..."
onclick="factory.printing.PageSetup()">
<input disabled type="button" value="Ajuste de Impresión..."
onclick="factory.printing.PrintSetup()">
<input class=ie55 disabled type="button" value="Vista Previa de Impresión
..."
onclick="factory.printing.Preview()">
.
</BODY>


Saludos,

Matias Iacono
Microsoft MVP ASP/ASP.net - DC3
https://mvp.support.microsoft.com/profiležACEDFE-6C76-4156-ACE3-BD3E257868B7
"JuanPi" escribió en el mensaje
news:
Hola,

Estamos haciendo una aplicación que se utiliza via web, y cuando


imprimimos
nos sale una cabecera y un pie que vienen predeterminados por el internet
explorer.

Sabemos que puede quitarse si vamos a la configuración del internet


explorer
pero nos gustaría saber si hay alguna manera de evitar la impresión de


esta
cabecera sin tener que tocar la configuración del equipo destino.

¿Es posible? ¿De que manera?

Gracias de antemano,

Preguntas similares