1

我想用不可见的 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());
4

2 回答 2

1

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

  • BaseField.VISIBLE,
  • BaseField.HIDDEN,
  • BaseField.VISIBLE_BUT_DOES_NOT_PRINT, 和
  • BaseField.HIDDEN_BUT_PRINTABLE.

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

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

于 2013-05-21T10:38:18.600 回答
0

您可以使用TEXT_RENDER_MODE_INVISIBLECtrl+A仍会选择它 - 您已被警告!

于 2013-05-21T08:47:15.730 回答