AlivePDF,无法设置字体

时间:2010-07-03 23:09:44

标签: flex alivepdf

我有灵活的AlivePDF,制作一个webapp。我有1.5版的AlivePDF,但似乎无法设置字体:

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

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

我做错了吗?

2 个答案:

答案 0 :(得分:2)

您很可能尝试在应该使用String的位置设置一个int值。

如果你查看setFont方法的AlivePDF ASDocs,你会看到它需要三个参数,一个IFont的实例,一个int的大小,以及一个声明该字体是否加下划线的布尔值

您正尝试使用字符串值(Style.BOLD)设置字体大小(应为int)

答案 1 :(得分: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