SetFieldProperty() публичный Метод

public SetFieldProperty ( String field, String name, Object value, int inst ) : bool
field String
name String
value Object
inst int
Результат bool
        /// <summary>
        /// Set font family and font size on all text fields for consistency
        /// </summary>
        /// <param name="stamperFields">
        /// PdfStamper.AcroFields - so we can set the form field value here.
        /// </param>
        /// <param name="family">BaseFont</param>
        /// <param name="size">Desired size</param>
        public static void SetTemplateFont(AcroFields stamperFields, BaseFont family, float size)
        {
            // ignore everything except text fields
            var textFields = stamperFields.Fields.Keys
                .Where(x => stamperFields.GetFieldType(x) == AcroFields.FIELD_TYPE_TEXT
                    && GetFontSize(stamperFields, x) != 0f
                )
                .ToDictionary(k => k);

            Console.WriteLine(string.Join(" :: ", textFields.Keys.ToArray()));

            foreach (var key in textFields.Keys)
            {
                stamperFields.SetFieldProperty(key, "textfont", family, null);
                stamperFields.SetFieldProperty(key, "textsize", size, null);
            }
        }
Пример #2
0
 static void setPdfField(AcroFields af, string name, string value, int size, bool bold) {
   name = af.GetTranslatedFieldName(name);
   af.SetFieldProperty(name, "textsize", (float)(size == 0 ? 10 : size), null);
   af.SetFieldProperty(name, "textfont", bold ? fontBold : font, null);
   af.SetField(name, value);
 }
Пример #3
-2
        public FillPDF(string template)
        {
            pdfTemplate = template;
            pdfreader = new PdfReader(pdfTemplate + "blankapp.pdf");
            myPDF = new ByteBuffer();
            pdfStamper = new PdfStamper(pdfreader, myPDF);
            pdfFormFields = pdfStamper.AcroFields;

            additionalHealthAnswers = new List<ByteBuffer>();

            foreach (DictionaryEntry f in pdfreader.AcroFields.Fields)
            {
                pdfFormFields.SetFieldProperty(f.Key.ToString(), "textsize", (float)0.0, null);
            }
        }