2012-07-23 65 views
5

Estoy usando itextsharp para escribir dinámicamente en el pdf. Estoy creando una tabla en el documento pdf que contiene los valores de la base de datos. ¿Puede alguien decir cómo modificar el tamaño de fuente de los valores en la tabla?¿Cómo cambiar el tamaño de fuente en PdfPTable?

Respuesta

14

Prueba esto:

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

PdfPTable table = new PdfPTable(1); 

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

Hola, estoy obteniendo una línea horizontal que cruza el texto. ¿Qué implica esto? – Aada

0

¿No debería cambiar el tamaño de fuente utilizando el objeto Font que se pasa al crear el texto?

Si usted no ha leído todavía, este libro iText es excepcional y va a responder casi cualquier pregunta que usted tiene: http://itextpdf.com/book/index.php

0

Por favor, intente mediante el establecimiento de un tipo al Ejemplo PdfPTable.DefaultCell property

:

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

ya he responder a esto antes: Set font for all text from Pdfptable with Itextsharp

+0

Font = Font.Normal está dando un error al no convertir implícitamente la fuente int. – Aada

+0

@Vids en mi ejemplo fontNormal es un objeto de fuente, por ejemplo, fuente nueva (.......); así, – HatSoft

1

@Pabloker No estoy seguro, pero estoy recibiendo un error al usar su solución. No puedo decidir qué fuente usar (com.itextpdf.text.Font o com.lowagie.text.Font o java.awt.Font u org.apache.poi.ss.usermodel.Font). Lo que sea que use cuando trato de ponerlo en la celda da error de que no existe tal constructor. Lo siento pero soy novato de iText.

Afortunadamente, he descubierto el siguiente código que funcionó para mí.

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 la fuente utilizada es de tipo com.itextpdf.text.Font y la fuente base es de tipo com.itextpdf.text.pdf.BaseFont Esto resolvió el problema de compilación.

Cuestiones relacionadas