gpt4 book ai didi

itext - 如何为itext中的单个字符串设置两种不同的颜色

转载 作者:行者123 更新时间:2023-12-03 09:24:26 32 4
gpt4 key购买 nike

我有如下所示的字符串,但无法拆分该字符串。

String result="Developed By : Mr.XXXXX";

我可以在 itext 中创建一个段落并设置字体颜色,如下所示,

Font dataGreenFont = FontFactory.getFont("Garamond", 10,Color.GREEN);
preface.add(new Paragraph(result, dataGreenFont));

它为整个文本结果设置了绿色,但我只想为Mr.XXXXX部分设置颜色。我该怎么做?

最佳答案

首先是这个:you are using an obsolete version of iText. Please upgrade!

至于你的问题:一个Paragraph由一系列Chunk对象组成。 block 是文本的原子部分,其中所有字形都采用相同的字体,具有相同的字体大小、颜色等...

因此,您需要将 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);

关于itext - 如何为itext中的单个字符串设置两种不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24256581/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com