在输入一些文本后,如何使Field无法编辑?

时间:2011-01-06 12:52:49

标签: .net pdf itextsharp textfield

正如标题所说,我必须使用数据填充文本字段(功能完美),使字段不可编辑。

我尝试使用

实现这一目标

form.SetFieldProperty(key, key, TextField.READ_ONLY, Nothing)

但我不知道该放入什么作为最后一个参数,那条线实际上并没有为我做任何事情。 我试图做的另一件事是

form.RemoveField(key)

但是删除了包含文字的字段,所以我有一个空白的pdf。

我一直在寻找一个解决方案现在已经有一段时间了,我找不到任何东西来帮助我,没有任何教程或文档。 我真的很惊讶没有人要求之前的功能。真的是因为没有人需要这种功能吗?或者是因为使用iTextSharp这么容易或显然不可能?

2 个答案:

答案 0 :(得分:2)

我的猜测:

form.SetFieldProperty(key, key, TextField.READ_ONLY, TRUE)

<击>

结帐here。他们列举了几种不同的方法。

答案 1 :(得分:2)

非常感谢托尼。 由于我可以在您的链接中找到解决方案,因此我将此处发布为我自己问题的答案。

将FormFiel设置为只读:

form.SetFieldProperty(key, "setfflags", PdfFormField.FF_READ_ONLY, Nothing)