1

我有带 Flex 的 AlivePDF,制作了一个 web 应用程序。我有 1.5 版的 AlivePDF 但似乎无法设置字体:

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

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

我做错了吗?

4

2 回答 2

2

您很可能正在尝试在应该使用字符串的地方设置一个 int 值。

如果您查看有关 setFont 方法的AlivePDF ASDocs,您会看到它需要三个参数,一个 IFont 实例,一个 int 大小,以及一个判断字体是否带下划线的布尔值。

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

于 2010-07-04T01:22:03.943 回答
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

于 2010-08-22T11:24:36.013 回答