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…
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…
tentei tb, e tudo ok!
Hehe, valeu mesmo, hein?