How can I use regular and bold in a single String? | iText 5 PDF Development Guide
I have a String that consists of a constant part and a variable part. How do I get the variable to be formatted using a regular font within the text paragraph, while the constant part is bold?
This is my code:
String cc_cust_name = request.getParameter("CC_CUST_NAME"); document.add(new Paragraph(" NAME " + cc_cust_name, fontsmallbold));
My code for a cell in a table looks like this:
cell1 = new PdfPCell(new Phrase("Date of Birth" + cc_cust_dob ,fontsmallbold));
" NAME " and "Date of Birth") should be bold and the variable part (cc_cust_name and cc_cust_dob) should be regular.Posted on StackOverflow on Aug 11, 2015 by nitin
Right now you are creating a Paragraph using a single font: fontsmallbold. You want to create a Paragraph that uses two different fonts:
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));
As you can see, we create a Paragraph with content "NAME: " that uses font bold. Then we add a Chunk to the Paragraph with cc_cust_name in font regular.
See also How to use two different colors in a single String? | iText 5 PDF Development Guide and How to apply color to Strings in a Paragraph? | iText 5 PDF Development Guide which are two questions that address the same topic.
You can also use this in the context of a PdfPCell in which case you create a Phrase that uses two fonts:
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_dob, regular));
PdfPCell cell = new PdfPCell(p);