override public void Draw(DrawContext drawContext) { base.Draw(drawContext); iText.Kernel.Geom.Rectangle cuadro = GetOccupiedAreaBBox(); cuadro.MoveUp(margenExterior).MoveRight(margenExterior); cuadro.SetHeight(cuadro.GetHeight() - (margenExterior * 2)); cuadro.SetWidth(cuadro.GetWidth() - (margenExterior * 2)); PdfTextFormField field = PdfFormField.CreateText(drawContext.GetDocument(), cuadro, fieldName, valor); field.SetJustification(justificacion); field.SetVisibility(PdfFormField.VISIBLE); field.SetFontSize(fontSize); PdfAcroForm form = PdfAcroForm.GetAcroForm(drawContext.GetDocument(), true); form.AddField(field); }
public virtual void MultilineTextFieldWithAlignmentTest() { String outPdf = destinationFolder + "multilineTextFieldWithAlignment.pdf"; String cmpPdf = sourceFolder + "cmp_multilineTextFieldWithAlignment.pdf"; PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outPdf)); PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); Rectangle rect = new Rectangle(210, 600, 150, 100); PdfTextFormField field = PdfFormField.CreateMultilineText(pdfDoc, rect, "fieldName", "some value\nsecond line\nthird" ); field.SetJustification(PdfTextFormField.ALIGN_RIGHT); form.AddField(field); pdfDoc.Close(); CompareTool compareTool = new CompareTool(); String errorMessage = compareTool.CompareByContent(outPdf, cmpPdf, destinationFolder, "diff_"); if (errorMessage != null) { NUnit.Framework.Assert.Fail(errorMessage); } }