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_INVISIBLEが、Ctrl+Aは引き続き選択します-警告されました!

于 2013-05-21T08:47:15.730 に答える