如何使 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);
            }
        }

我的输出结果