Hoje eu estava com dificuldade em resolver este problema. O cliente queria que, ao inserir uma venda, imprimisse um comprovante sem ter que clicar em algum botão e, muito menos, confirmar a impressão naquela janela onde selecionamos a impressora.
- abra uma aba no firefox e digite: about:config
- clique com o botão direito e vá em Nova preferência > Boolean
- cole este código: print.always_print_silent
- na tela seguinte selecione True
Feito estes passos, toda vez que você receber uma impressão ela será enviada diretamente para a impressora. Aí surge outro problema: o Mozilla Firefox mantém como padrão a última impressora que você utilizou nele. Para resetar esta opção, ainda na aba about:config:
- procure a opção: print.print_printer
- clique com o botão direito e vá em Restaurar o padrão
Ainda não acabou! Na próxima impressão o Mozilla vai armazenar novamente a impressora utilizada. Para que ele sempre utilize a impressora que é padrão do seu computador:
- procure a opção: print.save_print_settings
- dê dois cliques com o botão esquerto do mouse para que altere seu valor para False
- a linha selecionada ficará em negrito
Bom, agora você não vai mais ver a janela de confirmação de impressão e o Mozilla Firefox sempre irá utilizar a impressora que está definida como padrão no seu computador. Se você alterar a impressora padrão não será necessário reiniciar o navegador para utiliza-lá.
E como você fez no php para imprimir sem clicar em um botão IMPRIMIR, por exemplo?
Se não me engano, use um
window.print();
depois de carregar a página
Funciona. Muito obrigado pela ajuda!
Bom, deixo aqui a minha DICA, Use essa linha abaixo no seu HTML: obs: no inicio do seu “” ficará assim!
assim, acontecerá que quando a pagina abrir ela vai imprimir e logo em seguida irá fechar após impressão automaticamente.
abraço.
por favor explique melhor esta dica que voce deu. qual a linha abaixo do html;
estou tentando configurar uma impressora blue tooth em um tablet android. Ja fiz o (print.always_print_silent),
configurei o (margins). Adicionei um (string) do (print.printer) , mas nao consigo fazer impremir via blue tooth para minha impressora. No fire fox do windows roda que é uma beleza mas no android não consigo…
pode me ajudar por favor.
Da uma olhada no serviço de impressão que o Google oferece: https://www.google.com/cloudprint/