gpt4 book ai didi

itext - 如何在单个字符串中使用常规和粗体?

转载 作者:行者123 更新时间:2023-12-02 04:33:42 24 4
gpt4 key购买 nike

我有一个由常量部分和变量部分组成的String。我希望在文本段落中使用常规字体来格式化变量,而我希望常量部分为粗体。

这是我的代码:

String cc_cust_name = request.getParameter("CC_CUST_NAME");    
document.add(new Paragraph(" NAME " + cc_cust_name, fontsmallbold));

我的表格单元格代码如下所示:

cell1 = new PdfPCell(new Phrase("Date of Birth" + cc_cust_dob ,fontsmallbold));

在这两种情况下,第一部分(“姓名”“出生日期”)应为粗体,可变部分(cc_cust_name > 和 cc_cust_dob)应该是常规的。

最佳答案

现在您正在使用单一字体创建一个Paragraph:fontsmallbold。您想要创建一个使用两种不同字体的 Paragraph:

Font regular = new Font(FontFamily.HELVETICA, 12);
Font bold = Font font = new Font(FontFamily.HELVETICA, 12, Font.BOLD);
Paragraph p = new Paragraph("NAME: ", bold);
p.add(new Chunk(CC_CUST_NAME, regular));

如您所见,我们创建了一个 Paragraph,内容为 “NAME:”,并使用 bold 字体。然后,我们将 Chunk 添加到 Paragraph,使用 CC_CUST_NAME 字体 regular

另请参阅How to set two different colors for a single string in itextApplying color to Strings in Paragraph using Itext这是解决同一主题的两个问题。

您还可以在 PdfPCell 的上下文中使用它,在这种情况下,您可以创建一个使用两种字体的 Phrase:

Font regular = new Font(FontFamily.HELVETICA, 12);
Font bold = Font font = new Font(FontFamily.HELVETICA, 12, Font.BOLD);
Phrase p = new Phrase("NAME: ", bold);
p.add(new Chunk(CC_CUST_NAME, regular));
PdfPCell cell = new PdfPCell(p);

关于itext - 如何在单个字符串中使用常规和粗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31941564/

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