Вопрос:

Как я могу использовать обычный и жирный шрифт в одной строке?

itext itextpdf

5035 просмотра

1 ответ

23 Репутация автора

У меня есть, Stringкоторый состоит из постоянной части и переменной части. Я хочу, чтобы переменная была отформатирована с использованием обычного шрифта в текстовом абзаце, тогда как я хочу, чтобы постоянная часть была выделена жирным шрифтом.

Это мой код:

String cc_cust_name = request.getParameter("CC_CUST_NAME");    
document.add(new Paragraph(" NAME  " + cc_cust_name, fontsmallbold));

Мой код для ячейки в таблице выглядит следующим образом:

cell1 = new PdfPCell(new Phrase("Date of Birth" + cc_cust_dob ,fontsmallbold));

В обоих случаях первая часть ( " NAME "и "Date of Birth") должна быть выделена жирным шрифтом, а переменная часть ( cc_cust_nameи cc_cust_dob) должна быть регулярной.

Автор: nitin Источник Размещён: 11.08.2015 12:16

Ответы (1)


4 плюса

65288 Репутация автора

Решение

Прямо сейчас вы создаете с Paragraphпомощью одного шрифта: fontsmallbold. Вы хотите создать, Paragraphкоторый использует два разных шрифта:

Font regular = new Font(FontFamily.HELVETICA, 12);
Font bold = Font font = new Font(FontFamily.HELVETICA, 12, Font.BOLD);
Paragraph p = new Paragraph("NAME: ", bold);
p.add(new Chunk(CC_CUST_NAME, regular));

Как видите, мы создаем Paragraphконтент с "NAME: "использованием шрифта bold. Затем мы добавляем Chunkк шрифту Paragraphwith CC_CUST_NAMEin regular.

См. Также Как установить два разных цвета для одной строки в itext и Применение цвета к строкам в абзаце с использованием Itext, которые представляют собой два вопроса, которые касаются одной и той же темы.

Вы также можете использовать это в контексте, и PdfPCellв этом случае вы создаете, Phraseкоторый использует два шрифта:

Font regular = new Font(FontFamily.HELVETICA, 12);
Font bold = Font font = new Font(FontFamily.HELVETICA, 12, Font.BOLD);
Phrase p = new Phrase("NAME: ", bold);
p.add(new Chunk(CC_CUST_NAME, regular));
PdfPCell cell = new PdfPCell(p);
Автор: Bruno Lowagie Размещён: 11.08.2015 01:02
Вопросы из категории :
32x32