Я работаю с PDFSharp для заполнения PDF-файлов полями AcroForm. Я могу установить значение поля формы, используя код, подобный этому:Невозможно изменить шрифт в поле AcroForm с помощью PDFSharp
PdfTextField txtField = (PdfTextField)oldPDF.AcroForm.Fields["fieldname"];
txtField.Value = new PdfString("my form value");
У меня есть проблема, когда я пытаюсь изменить шрифт для текста, который будет идти в поле. Я могу получить доступ к шрифту свойства поля, и это позволяет мне установить его так:
txtField.Font = new XFont("Courier New", 16, XFontStyle.Bold);
Однако, когда я открыть сохраненный PDF, он по умолчанию шрифта обратно на другой шрифт. Я также пробовал использовать другие шрифты, такие как «Arial», или «Helvetica», и разные размеры, но ничего не кажется.
Интересно также, когда я открываю PDF, прежде чем внести изменения в него с Foxit PhantomPDF я могу осмотреть поле формы и посмотреть, шрифт установлен Times New Roman
После того как я заполнить PDF и сохраните его, а затем посмотрите на поля, и он отобразит набор на Helvetica 10, независимо от того, какой шрифт я пытаюсь установить в своем коде.
Если я вручную редактировать поле формы с Foxit PhantomPDF и изменить шрифт, способ, это будет придерживаться, но я хочу сделать это в коде. Это возможно?