我已经活着flex,制作了网络应用程序。我有Alivepdf的1.5版,但似乎无法设置字体:

mypdf.setfont(fontfamily.arial,style.bold);

这给出了“ 1067:类型字符串值的隐式强制为无关类型int”的错误。

我做错了吗?

有帮助吗?

解决方案

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

如果您查看 Alivepdf asdocs 对于SETFONT方法,您会发现它需要三个参数,一个Ifont的实例,大小为int和一个布尔值,该参数告诉字体是否被强调。

您正在尝试设置具有字符串值的字体大小(应该是int)(style.bold )

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top