wmssuper 0 Denunciar post Postado Julho 17, 2004 Fala galera, td certo? Seguinte, eu tenho uma imagem que, ao ser clicada, imprime uma página, certo? Mas eu queria saber se existe algum modo de, ao imprimir a página, não saíssem aqueles dados que nem o título da página, aquele escrito "Página 1 de 1", o endereço no rodapé da página e a data... Eu queria que esses dados não aparecessem, só aparecessem o conteúdo da página... É possível?? Desde já, grato, Wesley. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
sitenovo 0 Denunciar post Postado Julho 18, 2004 Se você fala sobre o seu proprio site... entao, veja se isso resolve! Ja postei hj, mas torno a postar de novo!:-) <html> <head> <meta http-equiv="Content-Language" content="pt-br"> <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>:::: Exemplo de como tirar Cabeçalhos e Rodapés ::::::::::::::::::::::::::::::::::::::::::::</title> <!-- Esse código abaixo CSS é responsável pela invisibilidade na impressão, isto é, tudo que estiver entre as tags" <DIV align="center" class=noprint id=idControls> e </DIV> " aparece na Page mas desaparece na Impressão, quando você clicar em Visualizar impressão entederá. Exemplo disso aqui são os Botões abaixo. --> <STYLE media=print>.noprint { DISPLAY: none } </STYLE> </head> <body align="left" leftmargin="0" topmargin="0"> <!-- Abaixo segue um objeto que carrega as funções para executar os scripts, você deve fazer Download do ScriptX no site "http://www.meadroid.com/scriptx/sxdownload.asp", dentro do aquivo puxado "ScriptX.zip" existe outro arquivo chamado "smsx.cab" que deverá ser colocado em algum lugar do seu site para o cliente poder instalar, esse aquirvo contém outros arquivos de configuração do Tipo .inf e DLLs. Você pode copiar tambem esse arquivo no mesmo site onde demonstro o exemplo no endereço: http://julianosc.f2g.net/arquivo/ Exemplo: - copiar ScriptX.cab para seu site em /diretorio/ daí no objeto o codebase ficará assim: - codebase="http://www.seudominio.com.br/diretorio/smsx.cab#Version=6,1,431,2" No meu exemplo optei em criar um diretorio com o nome "arquivo" e copiei o smsx.cab para lá, se vocês optarem em colocar esse smsx.cab em um dominio fixo para todos os seus clintes, cuidado para nunca tirar o aquivo ou mudar de diretório, senão não mais funcionará para seus clientes, pelo menos para aqueles usuários que irão usar sua página ou programa pela primeira vez, mas aqueles que já instalaram não serão prejudicados, pq essa instalação é feita uma só vez.Procure sempre colocar em um diretório de seu cliente, para não acontecer isso, é o que recomendo. --> <object id="factory" viewastext style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://julianosc.f2g.net/arquivo/smsx.cab#Version=6,1,431,2"> </object> <script defer> function window.onload() { //aqui você coloca ou tira o título, no caso abaixo está sem título factory.printing.header = "" //aqui você coloca ou tira o rodapé, no caso abaixo está sem rodapé factory.printing.footer = "" // define a margem esquerda factory.printing.leftMargin = 0.75 // define a margem Superior factory.printing.topMargin = 1.5 // define a margem direita factory.printing.rightMargin = 0.75 // define a margem inferior factory.printing.bottomMargin = 1.5 // define se será retrato ou paisagem: Retrato=true e Paisagem=false factory.printing.portrait = true // Ativa o controle dos botões var templateSupported = factory.printing.IsTemplateSupported(); var controls = idControls.all.tags("input"); for ( i = 0; i < controls.length; i++ ) { controls.disabled = false; if ( templateSupported && controls.className == "ie55" ) controls.style.display = "inline"; } } </script> <script LANGUAGE="JavaScript"> //Essa função JavaScript é responsável para chamar o comando de Visualização de Impressão do windows function ieExecWB( intOLEcmd, intOLEparam ) { var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; document.body.insertAdjacentHTML('beforeEnd', WebBrowser); if (!intOLEparam || intOLEparam < -1 || intOLEparam > 1 ) { intOLEparam = 1; } WebBrowser1.ExecWB( intOLEcmd, intOLEparam ); WebBrowser1.outerHTML = ""; }; //Essa função imprime direto para a impressora, mas o script q chama ela deve ser colocado no final antes do </body> function printit(){ var NS = (navigator.appName == "Netscape"); var VERSION = parseInt(navigator.appVersion); if (NS) { window.print() ; } else { var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; document.body.insertAdjacentHTML('beforeEnd', WebBrowser); WebBrowser1.ExecWB(6,11);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = ""; } } //Essa função JavaScript é responsável para chamar o comando de Impressão do windows function Imprimir() { window.print(); } //Essa função envia direto para impressora, mas tem que ter pelo menos o drive dela instalado, sempre envia para a impressora indicada como padrão. //Essa função JavaScript é responsável para cancelar e fechar a Janela function fechar_janela() { window.close(); } </SCRIPT> <p class="body"> <DIV align="center" class=noprint id=idControls> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="30" bgcolor="#C0C0C0"> <tr> <td width="100%" align="center"> <INPUT onclick="Imprimir()" type=button value="Imprimir Recibo"><INPUT onClick="ieExecWB(7)" type=button value="Visualizar Impressão"><INPUT onclick="fechar_janela()" type=button value="Cancelar"> </td> </tr> </table></DIV> <p>Caros Colegas</p> <p>Para vocês entenderem melhor coloquei o código com diversos comentários, basta clicar no botão lado direito do mouse e "exibir código fonte" copiar todo o conteúdo para um editor web e começar a usar.</p> <p>Esse ScriptX foi uma dica do Colega <b><font size="4">Roberto Stzutski </font> </b>pertencente a comunidade do <a href="http://www.phpbrasil.com"> www.phpbrasil.com</a>, alterei algumas coisas e outras.</p> <p>Quando comecei a procurar uma solução para esse problema, só recebi resposta que não era possível ou que deveria entrar na configuração de cada impressora e mudar, mas sei que nossos programas nunca deve mudar a configuração do Sistema Operacional do Cliente, por isso não desisti e aí está o resultado, agora compartinhado com outros companheiros.</p> <p>Hospedei aqui nesse servidor gratis, e acaba sendo mais uma dica para meus colegas, o endereço de cadastro é o seguinte: <A HREF="http://www.f2g.net/free/">http://www.f2g.net/free/</A>, que por sinal é muito facil e ainda não tem propaganda. <p>Espero que ajudem</p> <p>Atenciosamente</p> <p>Juliano</p> <p><a href="mailto:jabsc@ibest.com.br">jabsc@ibest.com.br</a></p> <p> </p> <p> </p> <p> </p> <script Language="Javascript"> printit(); //Pode-se daí chamar a função fechar_janela() sem que o cliente perceba </script> </body> </html> []s Rodney Compartilhar este post Link para o post Compartilhar em outros sites