Как сделать поле недоступным для редактирования после того, как я вставил какой-то текст? - PullRequest
0 голосов
/ 06 января 2011

, как следует из названия, я должен заполнить текстовые поля данными (что прекрасно работает) и сделать поля недоступными для редактирования.

Я пытался добиться этого, используя

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

но я не знаю, что указать в качестве последнего параметра, и эта строка на самом деле ничего не сделала для меня.Еще одна вещь, которую я пытался сделать, была

form.RemoveField(key)

, но это удалило поле, включая текст, поэтому у меня был пустой PDF.

Я искал решение время от времени для довольнов то время как сейчас, и я не мог найти ничего, чтобы помочь мне ни в одном учебнике или документации.Я на самом деле очень удивлен, что никто не просил такой функциональности раньше.Это действительно потому, что эта функция никому не нужна?Или потому, что с помощью iTextSharp это так просто или очевидно невозможно?

Ответы [ 2 ]

2 голосов
/ 06 января 2011

Большое спасибо, Тони.Поскольку я могу найти решение по вашей ссылке, я публикую это здесь как ответ на свой собственный вопрос.

Установите для FormFiel только чтение:

form.SetFieldProperty(key, "setfflags", PdfFormField.FF_READ_ONLY, Nothing)
2 голосов
/ 06 января 2011

Мое предположение:

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

Проверьте здесь Они перечисляют несколько разных способов сделать это.

...