Установить разные части поля формы на разные шрифты с помощью iTextSharp

Я не уверен, что это возможно, но подумал, что стоит спросить. Я понял, как установить шрифт поля формы с помощью методов pdfstamper и acrofields, но мне бы очень хотелось иметь возможность устанавливать шрифт для разных частей текста в одном поле. Вот как я сейчас устанавливаю шрифт полей формы:

            // Use iTextSharp PDF Reader, to get the fields and send to the 
            //Stamper to set the fields in the document
            PdfReader pdfReader = new PdfReader(fileName);

            // Initialize Stamper (ms is a MemoryStream object)
            PdfStamper pdfStamper = new PdfStamper(pdfReader, ms);

            // Get Reference to PDF Document Fields
            AcroFields pdfFormFields = pdfStamper.AcroFields;

            //create a bold font
            iTextSharp.text.Font bold = FontFactory.GetFont(FontFactory.COURIER, 8f, iTextSharp.text.Font.BOLD);

            //set the field to bold
            pdfFormFields.SetFieldProperty(nameOfField, "textfont", bold.BaseFont, null);

            //set the text of the form field
            pdfFormFields.SetField(nameOfField, "This:  Will Be Displayed In The Field");

           // Set the flattening flag to false, so the document can continue to be edited
            pdfStamper.FormFlattening = true;

            // close the pdf stamper
            pdfStamper.Close();

То, что я хотел бы делать там, где я установил текст выше, - это установить полужирный шрифт «Это:» и оставить поле «Будет отображаться в Поле "не выделено жирным шрифтом. Я не уверен, что это действительно возможно, но я подумал, что стоит спросить, потому что это действительно поможет в том, что я ' m в настоящее время работает.

Заранее благодарим!

6
задан Ben 10 December 2010 в 16:16
поделиться