Я не уверен, что это возможно, но подумал, что стоит спросить. Я понял, как установить шрифт поля формы с помощью методов 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 в настоящее время работает.
Заранее благодарим!