答案 0 :(得分:2)
您已经知道如何选中交互式PDF中的复选框字段。您现在想知道如何将复选框字符添加到PDF(而不是交互式表单)。
请查看官方文档中的TickboxCharacter示例。这个例子是在回答Remove left and right side borders in itextshap and want a rectanglur box时写的(这是一个完全不同的问题,其中OP打破了规则并在对原始问题的正确答案的评论中提出了一个新问题。)
从这个示例中可以看出,您需要一种知道如何绘制复选框的字体。 ZapfDingbats就是这样一种字体:
Paragraph p = new Paragraph("This is a tick box character: ");
Font zapfdingbats = new Font(Font.FontFamily.ZAPFDINGBATS, 14);
Chunk chunk = new Chunk("o", zapfdingbats);
p.add(chunk);
document.add(p);
另一个例子,将复选标记放在绝对位置,可以在这里找到:How to write in a specific location the zapfdingbatslist in a pdf document using iTextSharp
答案 1 :(得分:1)
调整Bruno对iText 7的回答:
Paragraph p = new Paragraph("This is a tick box character: ");
PdfFont zapfdingbats = PdfFontFactory.createFont(FontConstants.ZAPFDINGBATS);
Text chunk = new Text("4").setFont(zapfdingbats).setFontSize(14);
p.add(chunk);
document.add(p);