2013-05-21 3 views
1

iTextSharp가 표시되지 않는 텍스트 필드를 만들고 싶습니다. 당신은 경고되었다 - 당신은 아직도 그것을 선택합니다 TEXT_RENDER_MODE_INVISIBLE하지만 Ctrl 키 + 를 사용할 수텍스트 필드를 숨기려면 어떻게해야합니까?

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

: 다음 코드는 내가 텍스트 필드를 만드는 데 사용하고 있어요!

+0

이 답변을 무시하십시오. 여러 가지 이유로 잘못되었습니다. –

1

Java에서 TextField 클래스는 부모로부터 상속 된 setVisibility()이라는 메서드 (BaseField 클래스)를가집니다. 가능한 값은 다음과 같습니다

  • BaseField.VISIBLE,
  • BaseField.HIDDEN
  • ,
  • BaseField.VISIBLE_BUT_DOES_NOT_PRINT
  • BaseField.HIDDEN_BUT_PRINTABLE
  • . 당신이 iTextSharp를 사용하는 것처럼

, 당신은 SetVisibility() 방법 또는 Visibility 특성을 찾아야한다.

이 질문에 대한 답변으로 다른 사람이 제안한대로 렌더링 모드를 사용하면 콘텐츠 스트림, XObject 또는 모양에 작성된 콘텐츠에 적용됩니다. 여러분은 들판을 숨기려고합니다. 그리고 그것은 완전히 다른 것입니다.

관련 문제