How to use two different colors in a single String? | iText 5 PDF Development Guide
I have string like below, and I can't split the string.
String result = "Developed By : Mr.XXXXX";
Font dataGreenFont = FontFactory.getFont("Garamond", 10,Color.GREEN); preface.add(new Paragraph(result, dataGreenFont));
result but I want to set the color only for Mr. XXXXX part. How do I do this?
Posted on StackOverflow on Jun 17, 2014 by Ramakrishna
A Paragraph consists of a series of Chunk objects. A Chunk is an atomic part of text in which all the glyphs are in the same font, have the same font size, color, etc...
Hence you need to split your String in two parts:
Font dataGreenFont = FontFactory.getFont("Garamond", 10, BaseColor.GREEN);
Font dataBlackFont = FontFactory.getFont("Garamond", 10, BaseColor.BLACK);
Paragraph p = new Paragraph();
p.Add(new Chunk("Developed By : ", dataGreenFont));
p.Add(new Chunk("Mr.XXXXX", dataBlackFont));
document.add(p);