2017-08-25 3 views
-3

Je veux créer un document PDF avec une table dedans. Le texte de certaines cellules doit être aligné au centre (horizontalement) pour certaines cellules.Comment définir le texte dans l'alignement du centre en utilisant itextpdf

J'ai beaucoup essayé, mais sans succès.

+1

Vous prétendez avoir essayé beaucoup. Mais il n'y a pas de code dans votre question. S'il vous plaît nous montrer ce que vous avez essayé. Et plus important encore, montrez-nous que vous avez fait des efforts pour résoudre le problème vous-même. –

+1

Dans le cas où vous vous demandez pourquoi vous avez reçu autant de votes négatifs en si peu de temps: Pas d'échantillon de code = nous ne savons pas quelle version d'iText vous utilisez. Pas d'échantillon de code = nous ne pensons pas que vous ayez essayé quoi que ce soit car centrer le texte dans les cellules est facile. * Qu'avez-vous essayé? Où avez-vous recherché des informations? * –

Répondre

1

Droit des exemples de pages itextpdf.com

PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest)); 
Document doc = new Document(pdfDoc); 
PdfFont font = PdfFontFactory.createFont(FontProgramFactory.createFont(FontConstants.HELVETICA_BOLD)); 

// create paragraph to put in cell 
Paragraph para = new Paragraph("Test").setFont(font); 
para.setFixedLeading(0); 
para.setMultipliedLeading(1); 

// create table of 1 row 
Table table = new Table(1); 

// create cell 
Cell cell = new Cell(); 
cell.setHeight(50); 
cell.setVerticalAlignment(VerticalAlignment.MIDDLE); 
cell.add(para); 

// add cell to table 
table.addCell(cell); 

// add table to document 
doc.add(table); 

// close document 
doc.close(); 

Pour de plus amples renseignements, visitez http://developers.itextpdf.com/examples/tables/clone-alignment-indentation-leading-and-spacing-cells

+1

Il est également possible que l'OP souhaite aligner horizontalement le texte (ce qui est également une évidence). Dans ce cas, une méthode différente est nécessaire: 'cell.setHorizontalAlignment (HorizontalAlignment.CENTER);' –