List Itext7-带复选标记的自定义列表符号

List Itext7-带复选标记的自定义列表符号,list,itext7,checkmark,List,Itext7,Checkmark,我正在尝试使用复选标记自定义列表符号。但它不起作用。我用图像做的变通方法。请参阅下面的示例代码 .setListSymbol(“\u2022”)-其工作状态良好 .setListSymbol(“\u2714”)或.setListSymbol(\u2713”)不工作自定义列表符号与任何其他文本一样。您必须指定正确的字体才能使其正常工作。默认情况下,iText与标准字体之一的Helvetica字体配合使用。Helvetica包含U+2022,但不包含U+2714和U+2713 您可以为列表指定包含必

我正在尝试使用复选标记自定义列表符号。但它不起作用。我用图像做的变通方法。请参阅下面的示例代码

.setListSymbol(“\u2022”)-其工作状态良好
.setListSymbol(“\u2714”)或.setListSymbol(\u2713”)不工作

自定义列表符号与任何其他文本一样。您必须指定正确的字体才能使其正常工作。默认情况下,iText与标准字体之一的Helvetica字体配合使用。Helvetica包含
U+2022
,但不包含
U+2714
U+2713

您可以为列表指定包含必要标志符号的字体,该字体将用于列表符号。包含您提到的字形的字体示例是
Arial Unicode

List list = new List().
       setFont(PdfFontFactory.createFont("C:/Windows/Fonts/arialuni.ttf", PdfEncodings.IDENTITY_H)).
       setListSymbol("\u2713");
将创建具有所需列表符号的列表

如果您不想更改整个列表的字体,而只更改列表符号字体,可以通过以下方式进行更改:

PdfFont unicodeFont = PdfFontFactory.createFont("C:/Windows/Fonts/arialuni.ttf", PdfEncodings.IDENTITY_H);
List list = new List().
       setListSymbol(new Text("\u2713").setFont(unicodeFont));

自定义列表符号与任何其他文本一样。您必须指定正确的字体才能使其正常工作。默认情况下,iText与标准字体之一的Helvetica字体配合使用。Helvetica包含
U+2022
,但不包含
U+2714
U+2713

您可以为列表指定包含必要标志符号的字体,该字体将用于列表符号。包含您提到的字形的字体示例是
Arial Unicode

List list = new List().
       setFont(PdfFontFactory.createFont("C:/Windows/Fonts/arialuni.ttf", PdfEncodings.IDENTITY_H)).
       setListSymbol("\u2713");
将创建具有所需列表符号的列表

如果您不想更改整个列表的字体,而只更改列表符号字体,可以通过以下方式进行更改:

PdfFont unicodeFont = PdfFontFactory.createFont("C:/Windows/Fonts/arialuni.ttf", PdfEncodings.IDENTITY_H);
List list = new List().
       setListSymbol(new Text("\u2713").setFont(unicodeFont));