public virtual void MultilineFormFieldTest()
        {
            String           filename = destinationFolder + "multilineFormFieldTest.pdf";
            PdfDocument      pdfDoc   = new PdfDocument(new PdfWriter(filename));
            PdfAcroForm      form     = PdfAcroForm.GetAcroForm(pdfDoc, true);
            PdfTextFormField name     = PdfFormField.CreateMultilineText(pdfDoc, new Rectangle(150, 600, 277, 44), "fieldName"
                                                                         , "", null, 0);

            name.SetScroll(false);
            name.SetBorderColor(ColorConstants.GRAY);
            String itextLicence = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
                                  + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";

            name.SetValue(itextLicence);
            form.AddField(name);
            pdfDoc.Close();
            CompareTool compareTool  = new CompareTool();
            String      errorMessage = compareTool.CompareByContent(filename, sourceFolder + "cmp_multilineFormFieldTest.pdf"
                                                                    , destinationFolder, "diff_");

            if (errorMessage != null)
            {
                NUnit.Framework.Assert.Fail(errorMessage);
            }
        }
        public virtual void MultilineFormFieldNewLineFontType3Test()
        {
            String           testName = "multilineFormFieldNewLineFontType3Test";
            String           outPdf   = destinationFolder + testName + ".pdf";
            String           cmpPdf   = sourceFolder + "cmp_" + testName + ".pdf";
            String           srcPdf   = sourceFolder + testName + ".pdf";
            PdfWriter        writer   = new PdfWriter(outPdf);
            PdfReader        reader   = new PdfReader(srcPdf);
            PdfDocument      pdfDoc   = new PdfDocument(reader, writer);
            PdfAcroForm      form     = PdfAcroForm.GetAcroForm(pdfDoc, true);
            PdfTextFormField info     = (PdfTextFormField)form.GetField("info");

            info.SetValue("A\n\nE");
            pdfDoc.Close();
            CompareTool compareTool  = new CompareTool();
            String      errorMessage = compareTool.CompareByContent(outPdf, cmpPdf, destinationFolder, "diff_");

            if (errorMessage != null)
            {
                NUnit.Framework.Assert.Fail(errorMessage);
            }
        }
        public void SetValue(string key, string value)
        {
            PdfAcroForm  form  = PdfAcroForm.GetAcroForm(pdfDoc, true);
            var          i     = form.GetDefaultAppearance();
            var          i2    = form.GetDefaultJustification();
            var          i3    = form.GetDefaultResources();
            PdfFormField field = form.GetFormFields()[key];

            if (field is PdfTextFormField)
            {
                PdfTextFormField pdfTextFormField = (PdfTextFormField)field;
                ///pdfTextFormField.SetDefaultAppearance("/Titillium 6 Tf 0 g");
                if (pdfTextFormField.GetFieldName().GetValue().Contains("Beurteilung"))
                {
                    pdfTextFormField.SetDefaultAppearance("/Helv 6 Tf 0 g");
                }

                pdfTextFormField.SetValue(value);
            }
            else
            {
                field.SetValue(value);
            }
        }