我只想在C#代码中设置一个字段名,使值为空,所以我想知道除了之外还有其他方法吗
stamper.AcroFields.SetField("license", "");
AcroFieds类中的setFieldProperty(String字段,String名称,Object值,int[]inst)方法可能做到这一点吗?它是干什么的?
请帮忙,
提前感谢!
您的问题不清楚。让我给你三个答案,希望我的一个答案能和你的问题相匹配。
您想在现有文档中添加一个字段:
这不是用SetField()
方法(AcroFields
)完成的,而是用AddAnnotation()
方法(PdfStamper
)完成的。您创建了一个PdfFormField
实例(例如在TextField
类的帮助下),并将其添加到特定的页面中。
stamper.AddAnnotation(field, pagenumber);
您想重命名现有字段
这不是用SetField()
方法完成的,而是用RenameField()
方法完成的。看到iTextSharp重命名字段错误了吗?了解更多信息。
您想更改现有字段中的属性
有两种方法可以更改属性:一种是更改标志,另一种是改变实际属性。
表单字段标志可以是:
- 只读
- 必需
- 多行
- DO_NOT_SCROLL
- 密码
- 文件选择
- 密码
- DO_NOT_SPELL_CHECK
- 编辑
- 多选
- 梳
还有注释标志,例如更改可见性:仅在屏幕上可见,仅在打印时可见,始终可见,从不可见。
实际属性为:
- textfont
- 文本颜色
- 文本大小
- bgcolor
- bordercolor
此信息摘自我书的第8章。