OAF - Como ao abrir um pop-up já executar um CTRL+P(Imprimir)?
9 respostas
J
juniovitor
Pessoal, bom dia…
Estou desenvolvendo um projeto em OAF do qual tenho alguns relatórios!
A dúvida é:
Ao clicar no link “IMPRIMIR RELATÓRIO” é exibido um pop-up com as informações para impressão, portanto eu quero ao abrir esse pop-up, já seja executado o comando CTRL+P(Comando do Windows para impressão).
Cara, não sei se vai ficar legal…mas tem a classe Robot, onde também é possivel manipular esse tipo de comando, pressionando automaticamente essas teclas…
eu particularmente procuraria uma solução melhor…mas se estiver no desespero dá uma olhada…
[]'s
B
Bruno_Laturner
É web? usando o javascript:print()?
Se for, então lamento informar que não é possível, sempre haverá uma janela de impressão.
R
rvcabral
é só trocar a ação do botão pela sua ação
<html><head><scripttype="text/javascript">
functionprintpage()
{
window.print()
}
</script></head><body><inputtype="button"value="Print this page"onclick="printpage()"/></body></html>
claro esta é só a função js que manda imprimir o reesto é adaptar ao seu código
J
juniovitor
Big E, obrigado pela força!
Quando você diz “pressionando”… como isso se comporta? é preciso o usuário fazer isso?
Eu quero que ao abrir esse pop-up “sem a intervenção do usuário” já seja exibida (através do comando CTRL+P) a telinha para impressão!
Bruno Laturner, obrigado pela força!
É web sim… mas não entendi sua resposta, talvez tenha você se confundiu com a minha pergunta? ou eu q me confundi com a sua resposta?
Desde já agradeço!
J
juniovitor
rvcabral, obrigado pela força!
Mas desta forma, eu já tenho que estar com o pop-up aberto correto? necessitando do usuário clicar mais uma vez sobre o botão “IMPRIMIR”?
Ou desta forma é possivel ao clicar no link imprimir relatório, ele abre o pop-up e já abre a tela de impressão…
Aguardo!
B
Big_E
juniovitor
Robot é uma classe do pacote, java.awt, por isso disse que não sabia se seria útil para o seu projeto…ainda mais sendo web…mas esclarecendo a dúvida…o comando CRTL+P seria executado sem intervenção do usuário, adicionando por exemplo algo do tipo,
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL + KeyEvent.VK_P);
se não me engano terá que fazer um try/catch pra instanciar a classe Robot…mas não me lembro bem…
colocando isso no método que chama o seu relatório…vc fará com que abra sua página e execute o comando “simultaneamente”…
J
juniovitor
Big E,
Opas, agora sim compreendi… mas neste caso para Web não “fumega”… Vou tentar com js e volto com os resultados!
Se tiverem mais alguma dica, por favor podem me passar!
Obrigado à todos pela atenção!
Abraço!
M
maquiavelbona
Ué, qual a dificuldade de pegar o código que imprime do cara( só a função JavaScript) e coloque no fim da página.