【发布时间】:2010-07-03 23:09:44
【问题描述】:
我有带有 Flex 的 AlivePDF,正在制作一个 web 应用程序。我有 1.5 版的 AlivePDF 但似乎无法设置字体:
myPDF.setFont(FontFamily.ARIAL, Style.BOLD);
这会给出错误“1067:将 String 类型的值隐式强制转换为不相关的 int 类型。”
我做错了吗?
【问题讨论】:
标签: apache-flex alivepdf
我有带有 Flex 的 AlivePDF,正在制作一个 web 应用程序。我有 1.5 版的 AlivePDF 但似乎无法设置字体:
myPDF.setFont(FontFamily.ARIAL, Style.BOLD);
这会给出错误“1067:将 String 类型的值隐式强制转换为不相关的 int 类型。”
我做错了吗?
【问题讨论】:
标签: apache-flex alivepdf
您很可能正在尝试在应该使用字符串的地方设置一个 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);
更多信息在这里:
【讨论】: