gpt4 book ai didi

c# - 使用 itextsharp 绘制复选框

转载 作者:行者123 更新时间:2023-11-30 20:19:22 25 4
gpt4 key购买 nike

如何使用 iTextSharp 绘制复选框(带有 X)。我不希望它成为图像。更像是符号我尝试了这个,但没有成功:

RadioCheckField fCell = new RadioCheckField(writer, new Rectangle(20,20), "NoDeletion", "Yes");
fCell.CheckType = RadioCheckField.TYPE_CROSS;
PdfFormField footerCheck = null;
footerCheck = fCell.CheckField;
writer.AddAnnotation(footerCheck);

谢谢

最佳答案

我假设您不需要交互式复选框。您只想使用复选框字符。您需要的第一件事是具有这种字符的字体。当我在 Windows 上工作时,我可以访问名为 WINDDING.TTF 的文件。这是一个字体程序,包含各种符号,其中包括一些复选框:

enter image description here

我创建了屏幕截图中显示的 PDF,如下所示:

public static final String DEST = "results/fonts/checkbox_character.pdf";
public static final String FONT = "c:/windows/fonts/WINGDING.TTF";
public static final String TEXT = "o x \u00fd \u00fe";

public void createPdf(String dest) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.GetInstance(document, new FileOutputStream(dest));
document.Open();
BaseFont bf = BaseFont.CreateFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font f = new Font(bf, 12);
Paragraph p = new Paragraph(TEXT, f);
document.Add(p);
document.Close();
}

如您所见,空复选框对应于字母o,选中的复选框有三种变体。

关于c# - 使用 itextsharp 绘制复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38994052/

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