我把AlivePDF和Flex放在一起,做一个网页应用。我使用的是AlivePDF 1.5版,但似乎无法设置字体:
myPDF.setFont( FontFamily.ARIAL,Style.BOLD );
这会给出一个错误"1067:隐式强制将String类型的值转换为不相关的int类型“。
我做错了吗?
发布于 2010-07-04 09:22:04
最有可能的情况是,您试图在应该使用字符串的地方设置一个int值。
如果查看setFont方法的AlivePDF ASDocs,就会看到它有三个参数,一个是IFont的实例,一个是整型的大小,另一个是布尔值,用来判断字体是否带有下划线。
您正在尝试使用字符串值(Style.BOLD )设置字体大小(应为整数)
发布于 2010-08-22 19:24:36
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
https://stackoverflow.com/questions/3173143
复制相似问题