我有下面的字符串,我不能拆分字符串。
String result="Developed By : Mr.XXXXX";
我可以在itext中创建一个段落,并用下面的颜色设置字体,
Font dataGreenFont = FontFactory.getFont("Garamond", 10,Color.GREEN);
preface.add(new Paragraph(result, dataGreenFont));
它将绿色设置为整个文本result
但我只想为Mr.XXXXX
部分设置颜色。我该怎么做?
答案 0 :(得分:2)
首先:you are using an obsolete version of iText. Please upgrade!
至于你的问题:Paragraph
由一系列Chunk
个对象组成。 Chunk
是文本的原子部分,其中所有字形都是相同的字体,具有相同的字体大小,颜色等...
因此,您需要将String
拆分为两部分:
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);