我有带 Flex 的 AlivePDF,制作了一个 web 应用程序。我有 1.5 版的 AlivePDF 但似乎无法设置字体:
myPDF.setFont(FontFamily.ARIAL, Style.BOLD);
这会给出错误“1067:将 String 类型的值隐式强制转换为不相关的 int 类型”。
我做错了吗?
我有带 Flex 的 AlivePDF,制作了一个 web 应用程序。我有 1.5 版的 AlivePDF 但似乎无法设置字体:
myPDF.setFont(FontFamily.ARIAL, Style.BOLD);
这会给出错误“1067:将 String 类型的值隐式强制转换为不相关的 int 类型”。
我做错了吗?
您很可能正在尝试在应该使用字符串的地方设置一个 int 值。
如果您查看有关 setFont 方法的AlivePDF ASDocs,您会看到它需要三个参数,一个 IFont 实例,一个 int 大小,以及一个判断字体是否带下划线的布尔值。
您正在尝试使用字符串值( Style.BOLD)设置字体大小(应该是 int )
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);
更多信息在这里: