2010-07-03 83 views
1

我有AlivePDF与Flex,使Web应用程序。我有1.5版的AlivePDF,但似乎无法设置字体:AlivePDF,无法设置字体

myPDF.setFont(FontFamily.ARIAL,Style.BOLD);

这给出了一个错误“1067:将一个String类型的值隐式强制为一个不相关的类型int”。

我做错了吗?

回答

2

很有可能你试图设置一个int值,你应该使用一个字符串。

如果您查看setFont方法的AlivePDF ASDocs,您会看到它包含三个参数,一个IFont实例,一个int大小以及一个布尔值,用于指示字体是否带下划线。

您正试图设置字体大小(这应该是一个int)与一个字符串值(Style.BOLD

+0

那么,为什么这会得到downvoted? – JeffryHouser 2010-11-28 16:24:31

2

有是1.5RC API中的变化。 setFont函数中的第一个参数现在需要一个iFont,而不是像我之前所想的那样使用字符串。

的文档不似乎真的说太多,但我没有找到参考它的alivePDF网站

从那里一个例子在这里:

var msg:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit." 

var myEmbeddedFont:EmbeddedFont = new EmbeddedFont(new fontStream(), new afmStream(), CodePage.CP1252); 
myPDF.addPage(); 
myPDF.setFont(myEmbeddedFont, 20); 
myPDF.writeText(12, msg); 

此处了解详情:

http://alivepdf.bytearray.org/?p=440