2013-03-27 539 views
0

我正在使用Aspose PDF for .NET,试图用TextBox创建一个非常简单的PDF。我有这部分工作 - 因为它非常简单。Aspose PDF - 如何指定文本框的字体

但是,我想更改框中文本的字体,以便打印时字体为红色(例如)。

这里是我认为的代码应该工作:

// 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版本中)。

谢天谢地,我的许可证上升到2012年12月29日,所以我能够获得版本7.6 :)

+0

是的,你是对的。我已经验证过,现在可以为表单字段设置字体属性。该修复程序自发布Aspose.Pdf for .NET 7.3.0版以来已发布。 我的名字是Iqbal,我是Aspose的开发者传道人。 – Iqbal 2013-04-02 11:28:23

相关问题