Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: The Dark
Por thiagoamm
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Configurando Firefox para auto-impressão
Linux user
Publicado por Alan Daniel Weiss em 02/02/2007

Login: wingedx, 5506 pontos
[ Hits: 4787 ]

Configurando Firefox para auto-impressão

Esta dica trata da impressão automática silenciosa (sem mostrar o diálogo de impressão) no navegador web Mozilla Firefox, que por razão de segurança impede que esta seja feita.

No navegador Internet Explorer, até a versão 6 (desconheço a versão 7 e seus mecanismos de segurança) é possível, utilizando de VBScript, executar esta impressão silenciosa, porém no Firefox somente é possível se alterada a configuração do navegador.

Configurando

A versão do Firefox que testei foi a 2.0, porém existem registros que isto é funcional desde a versão 1.0.

Vamos aos passos necessários:

1) Digite na barra de endereços:

about:config

Será visualizado a lista de configurações do navegador.

2) Clique com o botão direito, selecione:

Nova opção -> Boolean

Abrirá dialogo para criação de nova opção de configuração.

3) Digite o seguinte nome para a configuração:

print.always_print_silent

Pressione OK

4) Selecione true para habilitar a configuração;

A partir de agora o diálogo de impressão não será mais exibido.

Caso exista a necessidade de desabilitar esta impressão automática, faça novamente o passo 1, localize a linha com o nome print.always_print_silent, clique duplo sobre ela, assim marcando-a como "false".

Possibilitar a impressão sem diálogo pode ser considerado uma falha de segurança, porém existem situações que isto é necessário, como por exemplo, no sistema Carga On-line (APPA).

Quando for criada função de impressão automática silenciosa na página HTML, deverá ser levado em conta o cross-browsing, que no Internet Explorer será necessária a utilização de um Objeto Active-X (clsid:8856F961-340A-11D0-A96B-00C04FD705A2), com este propósito:

exemplo (impressao.html):

<object id="IMPRESSAO" classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<script>
ns = document.layers;
ie = document.all;
ns6 = (document.getElementById && !document.all);

onload = function()
{
if (ie)
{
  try{
   ax = document.getElementById('IMPRESSAO');
   ax.ExecWB(6,11);
/*use 6, 1 to mostrar o diálogo de impressão
   ou 6, 6 para ocultar*/
  }catch(e){
    alert("Objeto não encontrado!");
  }
}else{//Firefox
   window.print();
}
}
</script>

Referências:

[1] developer.mozilla.com
[2] www.lunarbay.net


Outras dicas deste autor
Nenhuma dica encontrada.

Leitura recomendada
   Dica Linux recomendada Dupla diabólica: find e xargs
   Dica Linux recomendada Fazer o leitor de cd ejetar a bandeja
   Dica Linux recomendada Problemas com campos maiores que 300MB no pg_dump
   Dica Linux recomendada Treinamento shell script com Júlio Neves em Brasília
   Dica Linux recomendada Instalando o Firefox no Debian Etch 4.0 com lançador

Comentários
[1] Comentário enviado por wingedx em 02/02/2007 - 07:55h:

Retificando:
Onde le-se "como por exemplo, no sistema Carga On-line (APPA)."
entenda como "como por exemplo, em sistemas de PDV".
obrigado

[2] Comentário enviado por pools em 08/02/2007 - 11:07h:

Muito boa dica caro wingedx!

Tenho certeza que será útil pra muita gente assim como eu!

Até mais!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.