Как изменить размер шрифта в PdfPTable?

Я использую itextsharp для динамической записи в pdf. Я создаю таблицу в pdf-документе, которая содержит значения из базы данных. Может кто-нибудь рассказать, как изменить размер шрифта значений в таблице.

4 ответов


попробуйте это:

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

PdfPTable table = new PdfPTable(1);

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

пожалуйста, попробуйте установить шрифт в PdfPTable.DefaultCell property

пример:

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

Я уже ответил на это раньше:установить шрифт для всего текста из Pdfptable с помощью Itextsharp


@Pabloker Я не уверен, но я получаю ошибку при использовании вашего решения. Я не могу решить, какой шрифт использовать( com.itextpdf.текст.Шрифт или com.lowagie.текст.Шрифт или java.ОУ.Шрифт или org.апаш.ПОИ.пароход.usermodel.Шрифт). Какой бы я ни использовал, когда я пытаюсь поместить его в ячейку, он дает ошибку, что такого конструктора не существует. Извините, но я новичок в iText.

к счастью, я выяснил следующий код, который работал для меня.

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));

Примечание используемый шрифт имеет тип com.itextpdf.текст.Шрифт и basefont имеет тип com.itextpdf.текст.документ pdf.BaseFont Это решило проблему компиляции.


нельзя изменить размер шрифта, используя font объект, который передается при создании текста?

Если вы еще не прочитали его, эта книга iText является исключительной и ответит практически на любой вопрос, который у вас есть:http://itextpdf.com/book/index.php