2013-03-27 3 views
0

Я использую Aspose PDF для .NET, пытаясь создать очень простой PDF-файл с TextBox. У меня есть эта часть работы - это очень просто.Aspose PDF - Как указать шрифт TextBox

Однако я хочу изменить шрифт текста в поле, чтобы при печати шрифт был красным (например).

Вот код, который я думаю, должен работать:

// Create a PDF sample PDF file. 
var formEditor = new FormEditor("blank.pdf", "result.pdf"); 

// Create a "style" for the PDF. 
formEditor.Facade = new FormFieldFacade(); 
formEditor.Facade.BackgroundColor = System.Drawing.Color.Yellow; 
formEditor.Facade.Font = FontStyle.TimesBold; 
formEditor.Facade.TextColor = System.Drawing.Color.Red; 
formEditor.Facade.FontSize = 24; 

// Add a text box called "FirstName". 
formEditor.AddField(FieldType.Text, "FirstName", 1, 100, 800, 260, 780); 
formEditor.SetFieldAppearance("FirstName", AnnotationFlags.Print); 

// Save the result. 
formEditor.Save(); 

Полученный PDF имеет текстовое поле, и фон желтый ... но на первый план текст не красный, не является размер 24, а также шрифт «TimesBold» - это как если бы ничего о фактическом шрифте текста работает.

Обратите внимание, как в PDF, и если я распечатать его ...

PDF with Yellow TextBox but no Red Font

PDF with Yellow TextBox but no Red Font printed as an XPS file

ли я что-то отсутствует?

ответ

0

Ну, это было просто.

Я использовал версию 6.4 (приобретенную более года назад) ... это была ошибка, которая была исправлена ​​с тех пор (в версии 7.3, я считаю).

К счастью, моя лицензия идет до 29 декабря 2012 года, так что я был в состоянии получить версию 7.6 :)

+0

Да, вы правы. Я проверил, что теперь свойства шрифта могут быть установлены для полей формы. Исправление доступно с момента выпуска Aspose.Pdf для .NET версии 7.3.0. Меня зовут Икбал, и я являюсь евангелистом-разработчиком в Aspose. – Iqbal

Смежные вопросы