Impresión de Página ASP

20/07/2005 - 08:41 por JuanilloFox | Informe spam
Hola grupo,

Tengo una página ASP que necesito imprimirla, para lo cual utilizo la
función javascrip:window.print(). El problema es que me margina la
impresión, pone cabecera y pie de página y me descuadra el formato de
impresión que tengo preparado.

Mi pregunta es si existe alguna fórmula de decirle que no me imprima la
cabecera, pie y márgenes izquierdo y derecho de página.


Un saludo

juanillofox@andujar.com

Preguntas similare

Leer las respuestas

#1 Matias Iacono
20/07/2005 - 17:13 | Informe spam
Lamentablemente, cualquier interaccion con las propiedades es practicamente
imposible.

Todo eso, debe ser seteado por el usuario.

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

Tengo una página ASP que necesito imprimirla, para lo cual utilizo la
función javascrip:window.print(). El problema es que me margina la
impresión, pone cabecera y pie de página y me descuadra el formato de
impresión que tengo preparado.

Mi pregunta es si existe alguna fórmula de decirle que no me imprima la
cabecera, pie y márgenes izquierdo y derecho de página.


Un saludo




Respuesta Responder a este mensaje
#2 JuanilloFox
21/07/2005 - 13:39 | Informe spam
Hola Matías,

He encontrado un control en vbsript que viene al pelo para realizar esto.
Pongo aquí su implementación para el que lo quiera implementar.
El problema es que necesito utilizar impresión de páginas ya que el
proveedor de servicios de Internet no utiliza las librerías de C.R. para
implementar los informes, así que lo tengo que currar en ASP-HTML.
-
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>


Un saludo y espero que os sirva.


Respuesta Responder a este mensaje
#3 Matias Iacono
21/07/2005 - 17:20 | Informe spam
Si... el problema de usar este control es que para sitios en internet puede
traer problemas.

Ademas que necesitas, dependiendo de la configuracion del equipo, bajar la
seguridad.

El uso de este componente se toco en varias ocaciones en el foro. Y como yo
comente en varios mensajes, si algo requiere o trae mas problemas que
soluciones, entonces no es viable :D

Saludos,

Matias Iacono
Microsoft MVP ASP/ASP.net - DC3
https://mvp.support.microsoft.com/profiležACEDFE-6C76-4156-ACE3-BD3E257868B7
"JuanilloFox" escribió en el mensaje
news:%23j10$
Hola Matías,

He encontrado un control en vbsript que viene al pelo para realizar esto.
Pongo aquí su implementación para el que lo quiera implementar.
El problema es que necesito utilizar impresión de páginas ya que el
proveedor de servicios de Internet no utiliza las librerías de C.R. para
implementar los informes, así que lo tengo que currar en ASP-HTML.
-
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>


Un saludo y espero que os sirva.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida