2012-02-29 82 views
0

我手动创建了一个PDF可填写表单文件并使用现有的xfdf文件进行填充。PDF注释属性没有正确更改

当我尝试以编程方式执行此操作(创建可由现有xfdf填写的PDF可填写表单)时,我注意到该字段的属性为“可见但未打印”。

当我将其与手动创建的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); 

回答

1

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

field.SetFieldFlags(PdfAnnotation.FLAGS_PRINT); // produces "Visible but doesnt print" 
之间的差