1 pièce(s) jointe(s)
[iText] algin center cell
Bonjour,
J'ai un petit problème qui avait l'aire tout simple et je ne vois pas comment faire... Je début dans Itext et ce qui semble avoir de la logique au final ne s’avère pas correct...
Donc, voici ma création de table:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| /** Largeur des cellules pour la table du titre*/
float[] widths = {0.15f, 0.7f, 0.15f};
//Table interne
PdfPTable table1 = new PdfPTable(widths);
Image imageLogoEntete = Image.getInstance("src/part2/chapter08/logo.gif");
imageLogoEntete.scalePercent (7.0f);
PdfPCell cellImgLogoGauche = new PdfPCell();;
cellImgLogoGauche.setBorder(7);
cellImgLogoGauche.addElement(imageLogoEntete);
table1.addCell(cellImgLogoGauche);
PdfPCell cellTitre = new PdfPCell();
cellTitre.setBorder(3);
Phrase phraseTitre = new Phrase(TITRE_PAGE, FontFactory.getFont(FontFactory.HELVETICA, 8));
cellTitre.addElement(phraseTitre);
BaseColor myColor = WebColors.getRGBColor("#A00000");
cellTitre.setBackgroundColor(myColor);
table1.addCell(cellTitre);
PdfPCell cellImgLogoDroite = new PdfPCell();;
cellImgLogoDroite.setBorder(11);
imageLogoEntete.setAlignment(Element.ALIGN_RIGHT);
cellImgLogoDroite.addElement(imageLogoEntete);
cellImgLogoDroite.setVerticalAlignment(Element.ALIGN_MIDDLE);
table1.addCell(cellImgLogoDroite);
//Table externe
PdfPTable table2 = new PdfPTable(1);
table2.setSpacingBefore(260f);
//table2.getDefaultCell().setBorder(Rectangle.RECTANGLE);
table2.addCell(table1);
document.add(table2); |
Comment aligner le texte dans:
Code:
1 2 3 4 5 6 7
| PdfPCell cellTitre = new PdfPCell();
cellTitre.setBorder(3);
Phrase phraseTitre = new Phrase(TITRE_PAGE, FontFactory.getFont(FontFactory.HELVETICA, 8));
cellTitre.addElement(phraseTitre);
BaseColor myColor = WebColors.getRGBColor("#A00000");
cellTitre.setBackgroundColor(myColor);
table1.addCell(cellTitre); |
Cars l'élément s'aligne a droite.
Je joint l'exemple de ce code.
Je vous remercie d'avance.