如何使 iText7 列表中的编号加粗?
How to make the numbering bold in List in iText7?
我正在使用 iText7 的 List
class 在 PDF 中创建有序列表。 List
中的文本可以很容易地加粗,但编号不行。如果我将 SetBold()
应用于 List
对象,则添加到 List
对象的每个项目也会转换为粗体。我只想以粗体显示有序列表的编号。我怎样才能做到这一点?
我正在使用的代码
using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(filePath)))
{
using (Document document = new Document(pdfDocument))
{
List header = new List(ListNumberingType.DECIMAL);
for (int i = 0; i < 10; i++)
{
ListItem li = new ListItem();
li.SetKeepTogether(true);
li.Add(new Paragraph("TableName").SetFontSize(13)
.SetBold());
li.Add(new Paragraph("Hello")).SetFontSize(13);
header.Add(li);
}
document.Add(header);
}
}
我得到的输出
我想要的输出
在所需的输出中,列表的编号以粗体显示
这是一个 Java 示例,可以实现预期的结果,我希望您可以轻松地使其适应您的编程语言
try (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outFileName))) {
try (Document document = new Document(pdfDocument)) {
List header = new List(ListNumberingType.DECIMAL);
for (int i = 0; i < 10; i++) {
ListItem li = new ListItem();
ListItem li2 = new ListItem();
li.add(new Paragraph("TableName").setFontSize(13)
.setFont(PdfFontFactory.createFont(StandardFonts.HELVETICA_BOLD)))
.setFont(PdfFontFactory.createFont(StandardFonts.HELVETICA_BOLD));
li2.add(new Paragraph("Hello")).setFontSize(13)
.setFont(PdfFontFactory.createFont(StandardFonts.HELVETICA));
li.add(li2);
header.add(li);
}
document.add(header);
}
}
我的输出结果
我正在使用 iText7 的 List
class 在 PDF 中创建有序列表。 List
中的文本可以很容易地加粗,但编号不行。如果我将 SetBold()
应用于 List
对象,则添加到 List
对象的每个项目也会转换为粗体。我只想以粗体显示有序列表的编号。我怎样才能做到这一点?
我正在使用的代码
using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(filePath)))
{
using (Document document = new Document(pdfDocument))
{
List header = new List(ListNumberingType.DECIMAL);
for (int i = 0; i < 10; i++)
{
ListItem li = new ListItem();
li.SetKeepTogether(true);
li.Add(new Paragraph("TableName").SetFontSize(13)
.SetBold());
li.Add(new Paragraph("Hello")).SetFontSize(13);
header.Add(li);
}
document.Add(header);
}
}
我得到的输出
我想要的输出
在所需的输出中,列表的编号以粗体显示
这是一个 Java 示例,可以实现预期的结果,我希望您可以轻松地使其适应您的编程语言
try (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outFileName))) {
try (Document document = new Document(pdfDocument)) {
List header = new List(ListNumberingType.DECIMAL);
for (int i = 0; i < 10; i++) {
ListItem li = new ListItem();
ListItem li2 = new ListItem();
li.add(new Paragraph("TableName").setFontSize(13)
.setFont(PdfFontFactory.createFont(StandardFonts.HELVETICA_BOLD)))
.setFont(PdfFontFactory.createFont(StandardFonts.HELVETICA_BOLD));
li2.add(new Paragraph("Hello")).setFontSize(13)
.setFont(PdfFontFactory.createFont(StandardFonts.HELVETICA));
li.add(li2);
header.add(li);
}
document.add(header);
}
}
我的输出结果