gpt4 book ai didi

java - 在 PdfPCell/段落怪异中设置字体颜色

转载 作者:行者123 更新时间:2023-12-02 11:55:41 25 4
gpt4 key购买 nike

我在设置颜色时遇到了一个奇怪的问题。以下代码有效:

Font nameFont=new Font(FontFamily.TIMES_ROMAN, 20.f, Font.BOLD,new BaseColor(mon.getColor().getRGB()));
Paragraph name=new Paragraph(mon.getName(),nameFont);
PdfPCell c=new PdfPCell(name);

但是,此代码不起作用(它使用前一个单元格的颜色):

Font nameFont=new Font(FontFamily.TIMES_ROMAN, 20.f, Font.BOLD,new BaseColor(mon.getColor().getRGB()));
Paragraph name=new Paragraph(mon.getName());
name.setFont(nameFont);
PdfPCell c=new PdfPCell(name);

有人可以解释为什么会发生这种情况吗? TIA。

最佳答案

设置段落的字体不会更改其中所有文本的字体,它只是设置用于进一步添加的默认字体。因此,您的

Paragraph name=new Paragraph(mon.getName());
name.setFont(nameFont);

保留现有内容的字体mon.getName()。如果你做了类似的事情

name.add("some additional text");

此后,您会看到附加文本正在使用您的字体。

ParagraphPhrase 继承此行为。

关于java - 在 PdfPCell/段落怪异中设置字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47619455/

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