Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Java Magazine 27 - Impressão com Java
Artigo publicado pela Java Magazine edição 27.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

Atenção: por essa edição ser muito antiga não há arquivo PDF para download.Os artigos dessa edição estão disponíveis somente através do formato HTML.
Impressão com Java
Java Printing API e Java Print Service
Uma visão geral das duas APIs de impressão do J2SE, com exemplos práticos de utilização
Em Java, o acesso a recursos de impressão pode ser feito não por uma mas por duas APIs: a Java. 2D Printing API ("Printing API") e a Java PrintService (JPS). Embora tenha inicialmente sido alvo de críticas devido às constantes mudanças desde a primeira versão, a Printing API tem hoje um bom grau de maturidade,
e é complementada pelas facilidades da JPS para realizar tarefas como localizar e selecionar impressoras, imprimir arquivos fechados (PDF, RTF etc.) e definir
atributos de impressão.
Este artigo apresenta uma visão geral dos recursos das duas APIs e ilustra os seus modos de uso mais comuns.
Conceitos da Printing API
A Printing API utiliza o mecanismo de desenho do Java 2D. Por meio de um objeto Graphics2D, a aplicação renderiza o conteúdo a ser impresso da mesma forma que faria para gerar desenhos, ou componentes visuais na tela.
Para realizar a impressão com a Printing API, devemos cumprir quatro etapas:
- Criar uma tarefa de impressão, representada por um objeto PrinterJob.
- Definir o conteúdo a ser impresso através dos métodos setPrintable() ou setPageable() do PrinterJob.
- Opcionalmente, exibir um diálogo de configuração de impressão.
- Iniciar o processo de impressão chamando o método print() do objeto PrinterJob.
A Tabela 1 resume os elementos da Printing API.
Para que um objeto possa ser impresso, a sua classe deve implementar a interface Printable ou Pageable. Printable define um método print() semelhante ao paint() de componentes gráficos do Swing/AWT. Chamadas a este método são feitas pelo PrinterJob, à medida que o sistema operacional solicita a impressão de páginas.

Páginas simples com Printable
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Herval Freire
Sun Certified Java Programmer (SCJP), Web Components Developer (SCWCD) e Micro Application Developer (SCMAD). Atua como consultor em projetos de mobilidade e aplicações wireless.



