Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal boa noite! Como faço para omitir o cabeçalho e Rodapé de uma página no momento da impressão?? Sabe..aquelas informações q trazem o title, url e data da página? tem como retirar via código para que não saiam na impressão?
Agradeço de antemão!
Vagner
Oi Xan! usei este seu código e segui sua sugestão sobre o display:none; Peguei vários códigos q se propuseram a ocultar o cabeçalho e rodapé mas nenhum funcionou! Gastei umas par de folha! rsrs
Será q o cabeçalho/rodapé você só consegue definindo nas configurações direto de seu próprio Brownser? (Configurar Página). Por enquanto o jeito é indicar para o cliente esta opção! Mas imagine só um portal com um grande numero de usuários que precisam imprimir!! Daí não dá né? Deve ter um jeito!!!
Valeu! Acho melhor mover mesmo o tópico para JavaScript/CSS! desculpe, postei na sessão errada
Tópico Movido
Origem: ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: JavaScript/CSS
para configurar o navegador.
No IE vá em: Arquivo>Configurar Pagina
Apague o que tá escrito no Cabelhaçalho e no Rodapé.
Cabeçalho: &w&bPage &p of &P
Rodapé: &u&b&d
No Firefox: Arquivo>Configurar Pagina>Margens
Deixe Rodapé e Cabeçalho: EM branco
e tenta este aqui:
<script language="Javascript"><!--
function Imprimir() {
//Salvando as configurações do browser do usuário
var h = factory.printing.header;
var f = factory.printing.footer;
var l = factory.printing.leftMargin
var lf = factory.printing.leftMargin;
var t = factory.printing.topMargin;
var r = factory.printing.rightMargin;
var b = factory.printing.bottomMargin;
//Ocultando o botão de Impressão
document.all("printbtn").style.visibility = 'hidden';
/*Definindo as configurações de Cabeçalho e rodapé
Código Impressão
--------------------------------------------------------------------------------------
&w Window title
&u Page address (URL)
&d Date in short format (as specified by Regional Settings in Control Panel)
&D Date in long format (as specified by Regional Settings in Control Panel)
&t Time in the format specified by Regional Settings in Control Panel
&T Time in 24-hour format
&p Current page number
&P Total numeros de pages
&& Um único ampersand (&)(&)
&b O texto imediatamente depois destes caráteres como centrados.
&b&b O texto imediatamente depois do primeiro "&b" como centrado, e o
texto que segue o segundo "&b" como direito-justificado. */
factory.printing.header = "";
factory.printing.footer = "";
//Definindo a orientação do Papel
factory.printing.portrait = true;
//Definindo o tipo de papel
//factory.printing.PaperSize = "A4";
//Definindo as margens de impressão
factory.printing.leftMargin = 10;
factory.printing.topMargin = 15;
factory.printing.rightMargin = 8,47;
factory.printing.bottomMargin = 4,23;
//Definindo a exibição da caixa de configurações da impressora
factory.printing.Print(true);
//Restaurando as informaçãoes de Cabeçalho e Rodapé do browser do usuário
factory.printing.header = h;
factory.printing.footer = f;
factory.printing.leftMargin = lf;
factory.printing.topMargin = t;
factory.printing.rightMargin = r;
factory.printing.bottomMargin = b;
//esperando o Spooling
//factory.printing.WaitForSpoolingComplete();
alert("Impressão Ok!");
//Exibindo novamente o botão de impressão
document.all("printbtn").style.visibility = 'visible';
}
function Preview(){var h = factory.printing.header;
var f = factory.printing.footer;
var l = factory.printing.leftMargin
var lf = factory.printing.leftMargin;
var t = factory.printing.topMargin;
var r = factory.printing.rightMargin;
var b = factory.printing.bottomMargin;
factory.printing.header = "";
factory.printing.footer = "";
//Definindo a orientação do Papel
factory.printing.portrait = true;
//Definindo o tipo de papel
//factory.printing.PaperSize = "A4";
//Definindo as margens de impressão
factory.printing.leftMargin = 10;
factory.printing.topMargin = 15;
factory.printing.rightMargin = 8,47;
factory.printing.bottomMargin = 4,23;document.all("printbtn").style.visibility = 'hidden';
factory.printing.Preview();
factory.printing.header = h;
factory.printing.footer = f;
factory.printing.leftMargin = lf;
factory.printing.topMargin = t;
factory.printing.rightMargin = r;
factory.printing.bottomMargin = b;
//Exibindo novamente o botão de impressão
document.all("printbtn").style.visibility = 'visible';
}
//--></script>
<object id="factory" style="display:none"
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext
codebase="../Includes/ScriptX.cab#Version=5,0,4,185">
</object>
Supondo que o cabeçalho e o rodape estão contidos nas DIVS #topo e #rodape, respectivamente.
<head>
...
<style rel="stylesheet" type="text/css" media="print">
#topo, #rodape {display:none;}
</style>
...
</head>
você vai conseguir isto em javascript, tenta assim:
//save existing user\´s info //hide the button document.all(\"printbtn\").style.visibility = \´hidden\´; //set header and footer to blank //print page without prompt factory.doprint(false); //restore user\´s info //show the print button você tb pode usar CSS ,e da display none nos elementos que você não deseja exibir ali...caso nao tenha duvida de ASP, sera redirecionado para o forum adequado...