How to use two different colors in a single String?
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);