O Teu Mundo - Muito mais do que possas imaginar...
21.- Imprimir uma página sem ver o diálogo de impressão Americ10

Bem-vindo ao O Teu Mundo!
Registre-se, conecte-se para ter acesso ao forum por completo, ainda podera ter um perfil que pode ser modificado com css e muito mais...




Participe do fórum, é rápido e fácil

O Teu Mundo - Muito mais do que possas imaginar...
21.- Imprimir uma página sem ver o diálogo de impressão Americ10

Bem-vindo ao O Teu Mundo!
Registre-se, conecte-se para ter acesso ao forum por completo, ainda podera ter um perfil que pode ser modificado com css e muito mais...


O Teu Mundo - Muito mais do que possas imaginar...
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

21.- Imprimir uma página sem ver o diálogo de impressão

Ir para baixo

21.- Imprimir uma página sem ver o diálogo de impressão Empty 21.- Imprimir uma página sem ver o diálogo de impressão

Mensagem por Miguel Rocha Qui Mar 25, 2010 12:23 pm

Neste artigo, eminentemente prático, veremos como imprimir uma página web sem que se peça confirmação ao usuário e sem visualizar a janela prévia de impressão. Neste caso, logicamente, a impressão se realizaria na impressora configurada como pré-determinada no sistema cliente e com as opções definidas por padrão para essa impressora.

É um script na linguagem VBscript, que como provavelmente saibamos só será compatível com Internet Explorer. Se alguém souber como pode ser feito isso com Javascript (se é que isso é possível), para que seja compatível com todos os navegadores, por favor, peço que inclua um comentário ao artigo para compartilhar a informação.

O código está comentado para que se possa entender cada passo que se realiza.

Código:
<html>
<head>

<script language="VBscript">
SUB Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
'ACA no caso de usar frames,
'enfocamos o frame a imprimir:

'window.parent.frames.main.document.body.focus()
window.document.body.focus()

'Chamamos ao comando de Impressão Print

on error resume next
call IEWB.ExecWB (OLECMDID_PRINT, -1)

if err.number <> 0 then
    alert "Não se pode imprimir"
end if

END SUB
</script>

</head>
<body>

<object id="IEWB" width="0" height="0" classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></object>

Esta é uma prova de uma página que será impressa, clicando no link abaixo, sem pedir confirmação ao usuário.

<a href="javascript:Print ();">Imprimir</a>

</body>
</html>

O exemplo pode ser visto em funcionamento em uma página a parte. Lembra que só funcionará no Internet Explorer.

Miguel Rocha
Administrador
 Administrador

Masculino Mensagens : 692
Pontos : 25924
Reputação : 11
Idade : 32
Localização : Porto


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos