我想用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());
答案 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 仍然会选择它 - 您已收到警告!