如何隐藏文本字段?

时间:2013-05-21 08:39:30

标签: pdf itextsharp field textfield hidden

我想用iTextSharp创建一个不可见的文本字段。这是我用来创建文本字段的代码:

TextField field = new iTextSharp.text.pdf.TextField(writer, new iTextSharp.text.Rectangle(x, y - h, x + w, y), name);
field.BackgroundColor = new BaseColor(bgcolor[0], bgcolor[1], bgcolor[2]);
field.BorderColor = new BaseColor(bordercolor[0], bordercolor[1], bordercolor[2]);
field.BorderWidth = border;
field.BorderStyle = PdfBorderDictionary.STYLE_SOLID;
field.Text = text;
writer.AddAnnotation(field.GetTextField());

2 个答案:

答案 0 :(得分:1)

在Java中,TextField类有一个名为setVisibility()的方法,它继承自父类BaseField类。可能的值有:

  • BaseField.VISIBLE
  • BaseField.HIDDEN
  • BaseField.VISIBLE_BUT_DOES_NOT_PRINT
  • BaseField.HIDDEN_BUT_PRINTABLE

当您使用iTextSharp时,您应该寻找SetVisibility()方法或Visibility属性。

使用其他人在回答此问题时建议的呈现模式适用于写入内容流,XObject或外观的内容。你要求隐藏一个字段,这是完全不同的东西。

答案 1 :(得分:0)

您可以使用TEXT_RENDER_MODE_INVISIBLE Ctrl + A 仍然会选择它 - 您已收到警告!