我有灵活的AlivePDF,制作一个webapp。我有1.5版的AlivePDF,但似乎无法设置字体:
myPDF.setFont(FontFamily.ARIAL,Style.BOLD);
这给出了错误“1067:将String类型的值隐式强制转换为不相关的类型int。”
我做错了吗?
答案 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);
更多信息: