C'est tres possible et quelqu'un a fait quelque chose de tres similaire recement.
Voir : PrinterJob et Graphics2D
Version imprimable
C'est tres possible et quelqu'un a fait quelque chose de tres similaire recement.
Voir : PrinterJob et Graphics2D
Merci j'ai pris contact avec cette personne pour essayer d'avancer quelque peu..
Mais en fait moi je pensais à une solution plus simple, en utilisant un style CSS par exemple en y précisant :
Si je ne me trompe pas, dans ton exemple, le center a une taille de 250 (je ne sais pas si ce sont des pixels ou des pt ou autre chose mais j'ai testé et j'ai du mettre pt dans le css et non pixel...), donc avec mon css, on a 2 lignes du tableau par page, et a chaque fois le tableau est coupé au meme endroit (à la fin d'une ligne).Code:
1
2
3
4 TD{ height : 125pt; }
On a donc pas de coupure au milieu d'une ligne. Pour autant que l'on ne rentre pas trop d'information dans une cellule évidement (dans ce cas ça dérègle tout...). Mais dans une utilisation basique (où l'on sait que les cellules contiendront moins de characteres que ce qu'il faut pour dépasser les 125pt de hauteur de la cellule) cela peut marcher non?
Ok, desole quand j'avais lu "table" j'avais immediatement pense JTable, pas table HTML. L'ennui la c'est que bien que ta table puisse avoir des dimensions specifiees en dur (mais qui peuvent ne pas etre decrites en pixels) il reste quand meme des parametres assez variables qui dependent autre autre de la police utilisee par Java pour rendre le texte, de la taille des bordures (qui peut ne pas etre ce que tu attends car le renderer HTML Java est assez ancien et pas forcement compatible - il ne supporte que HTML 3.2 je crois) et les indices de rendu du graphics du Printable (nottament si l'antialias du texte est active). Donc tes calculs peuvent etre assez approximatifs en regard du resultat final.
Ah oui et le renderer HTML Java n'est pas trop compatible avec CSS 2.0 ; en tout cas il ignore pas mal de ses commandes.