2012-07-23 22 views
5

Sto usando itextsharp per scrivere dinamicamente nel pdf. Sto creando una tabella nel documento pdf che contiene i valori dal database. Qualcuno può dire come modificare la dimensione del carattere dei valori nella tabella.Come cambiare la dimensione del font in PdfPTable?

risposta

14

Prova questo:

Font fontH1 = new Font(Currier, 16, Font.NORMAL); 

PdfPTable table = new PdfPTable(1); 

table.AddCell(new PdfPCell(new Phrase(yourDatabaseValue,fontH1))); 
+0

Ciao, sto ricevendo una linea orizzontale che attraversa il testo. Cosa significa? – Aada

0

Non dovresti cambiare la dimensione del font usando l'oggetto Font che è passato durante la creazione del testo?

Se non avete ancora letto, questo libro iText è eccezionale e risponderà praticamente qualsiasi domanda che avete: http://itextpdf.com/book/index.php

0

Prova impostando carattere alla PdfPTable.DefaultCell property

Esempio:

pdfTable.DefaultCell.Phrase = new Phrase() { Font = fontNormal }; 

ho già rispondere a questa prima: Set font for all text from Pdfptable with Itextsharp

+0

Font = Font.Normal genera un errore di conversione non implicita dell'int in Font. – Aada

+0

@Vids nel mio esempio fontNormal è un oggetto di Font e.g nuovo Font (.......); Mi piace quello – HatSoft

1

@Pabloker Non sono sicuro ma sto ricevendo errore durante l'utilizzo della soluzione. Non sono in grado di decidere quale font usare (com.itextpdf.text.Font o com.lowagie.text.Font o java.awt.Font o org.apache.poi.ss.usermodel.Font). Qualunque cosa io usi quando provo a metterlo in cella, dà errore che non esiste un tale costruttore. Mi dispiace ma sono novizio di iText.

Fortunatamente ho capito il seguente codice che ha funzionato per me.

BaseFont bf = BaseFont.createFont(
         BaseFont.TIMES_ROMAN, 
         BaseFont.CP1252, 
         BaseFont.EMBEDDED); 
       Font font = new Font(bf, 12); 
       PdfPCell pdfCell = new PdfPCell(new Phrase(sCellVal,font)); 

nota il font utilizzato è di tipo com.itextpdf.text.Font e basefont è di tipo com.itextpdf.text.pdf.BaseFont Questo risolto il problema di compilazione.

Problemi correlati