Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sandman

Impressão sem cabeçalho

Recommended Posts

Segue abaixo o código para a impressão de paginas WEB sem Cabeçalho e sem Rodapé.

Com este código não precisamos clicar em "OK" para mandar imprimir também...

 

Coloquei este post pois sei que tem muita gente que já correu muito atras deste script

e não achou (como eu). Acho que vai ajudar...

 

<script language="Javascript"><!--function doprint() {  //save existing user's info  var h = factory.printing.header;  var f = factory.printing.footer;  //hide the button  document.all("printbtn").style.visibility = 'hidden';  //set header and footer to blank  factory.printing.header = "";  factory.printing.footer = "";  //print page without prompt  factory.DoPrint(false);  //restore user's info  factory.printing.header = h;  factory.printing.footer = f;  //show the print button  document.all("printbtn").style.visibility = 'visible';}//--></script><body><br><br><br><object id=factory style="display:none"classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext codebase="ScriptX.cab#Version=5,0,4,185"></object><br><br><div id="printbtn"><input name=idPrint type=button value="Imprimir" onclick="doprint()"></div>Teste de Impressão...Teste de Impressão...Teste de Impressão...Teste de Impressão...Teste de Impressão...</body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta agora

 

<html><head><script language="Javascript"><!--function doprint() { //save existing user's info var h = factory.printing.header; var f = factory.printing.footer; //hide the button document.all("printbtn").style.visibility = 'hidden'; //set header and footer to blank factory.printing.header = ""; factory.printing.footer = ""; //print page without prompt factory.DoPrint(false); //restore user's info factory.printing.header = h; factory.printing.footer = f; //show the print button document.all("printbtn").style.visibility = 'visible';}//--></script></head><body><object id=factory style="display:none"classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext codebase="ScriptX.cab#Version=5,0,4,185"></object><div id="printbtn"><input name=idPrint type=button value="Imprimir" onclick="doprint()"></div>Teste de Impressão...Teste de Impressão...Teste de Impressão...Teste de Impressão...Teste de Impressão...</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, tentei botar esse script para funcionar, mas não consegui.Gostaria de saber se alguem tem um que funcione ou consegue colocar esse para funcionar...Grato,Leonardo Grillo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido de ASP para Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vi dizer na internet que este tipo de recurso (utilizar um object ActiveX nativo do cliente) era uma falha do IE que foi corrigida em versões mais atualizadas.Talvez seja por isso que as vezes nao funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Substitua as tags <object> por essas:<object id="factory" viewastext style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=6,2,433,14"></object>Agora deve funcionar corretamente, você tb pode baixar o arquivo "Script.cab" e coloca-lo em seu servidor, basta alterar a linha "codebase" do object.Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... num rolou aqui! Dá um erro falando que o "factory.printing.header" é nulo! Pq ocorre isso???FLOW!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Substitua as tags <object> por essas:

 

<object id="factory" viewastext  style="display:none"

  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"

  codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=6,2,433,14">

</object>

 

Agora deve funcionar corretamente, você tb pode baixar o arquivo "Script.cab" e coloca-lo em seu servidor, basta alterar a linha "codebase" do object.

 

Espero ter ajudado.

<{POST_SNAPBACK}>

As dlls que controlam isso não são Free !!! Se baixarmos e instalarmos no servidor as mesmas não podem expeirar ??????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, acho que não existe uma forma 100% segura de mandar imprimir um documento sem dar OK. Principalmente se você utiliza só javascript... acho que só tem como se você explorar alguma falha de um navegador, o que fatalmente será corrigida nas versões posteriores. Fora que o ideal é que funcione no maior número possível, e não só no queijo suíço que é o Internet Explorer.

 

Bom, mas quanto a controlar o que vai ser impresso, isso você pode... e fácil. Basta o browser do usuário ter um suporte decente a CSS. Aí é só você colocar o seguinte na folha de estilos:

 

@media print {

    .dont-print {

        display: none;

    }

}

 

e no documento HTML:

 

<div id="menu" class="dont-print">

   ...

</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que esse link pode ser útil nesse assunto galera!! Eu fiz o teste e a impressão veio sem nenhum cabeçalho ou rodapé! :D

 

http://www.dynamicdrive.com/dynamicindex9/printstyle.htm

 

FLOWW!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não rolou??? Aqui deu certo sim.... :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.