Tôi không chắc chắn rằng điều này là có thể nhưng tôi đã tìm thấy nó sẽ đáng để hỏi. Tôi đã tìm ra cách để thiết lập phông chữ của một formfield bằng cách sử dụng phương pháp pdfstamper và acrofields nhưng tôi thực sự muốn có thể thiết lập phông chữ của các phần khác nhau của văn bản trong cùng một lĩnh vực. Dưới đây là cách tôi đang đặt phông chữ của các trường biểu mẫu hiện tại:Đặt các phần khác nhau của một trường biểu mẫu để có phông chữ khác nhau bằng cách sử dụng iTextSharp
// 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();
Điều tôi muốn có thể làm khi tôi đặt văn bản ở trên được đặt là "This:" in đậm và rời khỏi " Sẽ được hiển thị trong trường "không được in đậm. Tôi không chắc chắn điều này là thực sự có thể nhưng tôi figured nó là giá trị yêu cầu bởi vì nó thực sự sẽ hữu ích trong những gì tôi đang làm việc trên.
Cảm ơn trước!
Phân biệt giữa văn bản trong biểu mẫu trường ở đâu? Làm thế nào để nó biết để thiết lập này: để một phông chữ khác nhau? – Jake
@Jake Nếu bạn truy cập Tham chiếu PDF được liên kết trong câu trả lời của tôi, mục 12.7.4.3, bạn sẽ thấy mô tả đầy đủ về những gì được cho phép. Về cơ bản nó là một tập con của HTML. –