iTextSharp 5.5.6.0 错误?复选框勾选标记更改

Ste*_*vec 5 c# itext

我有一个现有的 PDF,我正在以编程方式 (C#) 填写该 PDF。

表格上有复选框。在 build 4.4.x 中,他们在选择时呈现一个复选标记。在版本 5.5.5.0 和 5.5.6.0 中,它们现在是十字符号。该文档的 PdfVersion 为 54 '6'。

我努力了:

SetFieldProperty(fieldname, "checkboxtype", RadioCheckField.TYPE_CHECK, null);
Run Code Online (Sandbox Code Playgroud)

但没有运气。

我还搜索了潜在的属性列表,但似乎找不到有效字符串值的列表。iText in Action -> 表 8.3 是完整列表吗?

Tyl*_*ngs 4

我遇到了这个问题。如果我在 Adob​​e 中手动填写 PDF 表单,它会打勾,但如果我使用 iTextSharp,它会打叉。对我来说让 iTextSharp 打勾的方法是使用:

SetField("checkbox name", "Yes", true);
Run Code Online (Sandbox Code Playgroud)

最后的“true”将其从十字改为复选标记。希望对您有帮助。