impressão com JTable do J2SE 5.0 (quase perfeito...) :(

:x
Por um momento fiquei extremamente empolgado…:

Estava vendo a documentação API do J2SE 5.0, e vi que a nova classe JTable tem um novo método print() (e outros sobrecarregados), para imprimir em impressora.
Fiquei feliz, mas quando fui testar…

Quando o LookAndFeel do Windows é usado na interface gráfica, a impressão da JTable sai toda borrada, o que não acontece com o LookAndFeel do próprio Java e do Motif.

Teste um demo do kit em:
<JAVA_HOME>/demo/jfc/SwingSet2/SwingSet2.jar :?
e veja o JTableDemo, para ver a impressão nos três LookAndFeels!
Veja quando imprimir com o LookAndFieel do Windows e chore.

Parece que ainda teremos que continuar brigando neste quesito com os senhores da SUN… :cry:

Só para ver porque é que você teve esse resultado decepcionante na impressão, tentei fazer a mesma coisa, só que redirecionando para o Adobe Acrobat Distiller (vamos economizar papel e matar menos árvores). No PDF gerado é possível verificar que fontes foram usadas na impressão.
Da análise dos PDFs gerados para cada caso, dá para ver que quando você usa o Windows Look&Feel, a impressão fica mais feia, mas é pelo motivo que a fonte usada é a Microsoft Sans Serif (que não é TrueType, mas bitmap), em vez de ser a Arial (que é TrueType e infinitamente escalável), usada nos outros dois casos. Experimente tentar expandir a Microsoft Sans Serif para um tamanho muito grande… você só vai ver bloquinhos.
Se você usasse o Windows Look&Feel mas alterasse a fonte usada na tabela para Tahoma (para ficar de acordo com o Windows 2000, 2003, XP etc.) provavelmente a tabela sairia bem impressa. Então não é exatamente problema do Look & Feel, mas é coisa de fontes.

[quote=“thingol”]Só para ver porque é que você teve esse resultado decepcionante na impressão, tentei fazer a mesma coisa, só que redirecionando para o Adobe Acrobat Distiller (vamos economizar papel e matar menos árvores). No PDF gerado é possível verificar que fontes foram usadas na impressão.
Da análise dos PDFs gerados para cada caso, dá para ver que quando você usa o Windows Look&Feel, a impressão fica mais feia, mas é pelo motivo que a fonte usada é a Micro$oft Sans Serif (que não é TrueType, mas bitmap), em vez de ser a Arial (que é TrueType e infinitamente escalável), usada nos outros dois casos. Experimente tentar expandir a Micro$oft Sans Serif para um tamanho muito grande… você só vai ver bloquinhos.
Se você usasse o Windows Look&Feel mas alterasse a fonte usada na tabela para Tahoma (para ficar de acordo com o Windows 2000, 2003, XP etc.) provavelmente a tabela sairia bem impressa. Então não é exatamente problema do Look & Feel, mas é coisa de fontes.[/quote]
Oh, sábio guru thingol, estavas com a verdade… :smiley:
tentei tb, e tudo ok!
Hehe, valeu mesmo, hein? :wink:

Hmmm… muito boa essa funcionalidade. Gostei :smiley: