21.- Imprimir uma página sem ver o diálogo de impressão
O Teu Mundo - Muito mais do que possas imaginar... :: Actualidade :: Informática :: Programação e Desenvolvimento :: Visual Basic
Página 1 de 1
21.- Imprimir uma página sem ver o diálogo de impressão
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.
O exemplo pode ser visto em funcionamento em uma página a parte. Lembra que só funcionará no Internet Explorer.
É 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- Mensagens : 692
Pontos : 25924
Reputação : 11
Idade : 32
Localização : Porto
O Teu Mundo - Muito mais do que possas imaginar... :: Actualidade :: Informática :: Programação e Desenvolvimento :: Visual Basic
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|