Свойство аннотации PDF не изменяется должным образом

Я вручную создал заполняемый файл формы в формате PDF и заполнил его, используя существующий файл xfdf.

Когда я пытаюсь сделать это программно (создавая заполняемую форму PDF на лету для заполнения существующим xfdf), я замечаю, что свойства поля «Видимы, но не печатаются».

Когда я сравниваю это с файлом заполняемой формы PDF, созданным вручную, он имеет «Видимый».

Как я могу программно установить для свойства сгенерированного поля значение «Видимый»?

Есть ли что-то еще, что я должен добавить?

PdfFormField field = PdfFormField.CreateTextField(stamper.Writer, false, false, 0);
            field.SetWidget(new iTextSharp.text.Rectangle(40, 500, 360, 530), PdfAnnotation.HIGHLIGHT_INVERT);
            field.SetFieldFlags(PdfAnnotation.FLAGS_PRINT);
            field.FieldName = "gender";
            stamper.AddAnnotation(field, 1);

person dirtyw0lf    schedule 29.02.2012    source источник


Ответы (1)


Есть разница между

field.Flags = PdfAnnotation.FLAGS_PRINT; //use this for "Visible"

и

field.SetFieldFlags(PdfAnnotation.FLAGS_PRINT); // produces "Visible but doesnt print"
person dirtyw0lf    schedule 29.02.2012