我正在使用imageDraw
并遇到一个奇怪的错误。如果我只是插入值并且不尝试使用我从其他地方检索的值,它可以工作,但我必须从其他地方绘制边距和行高的值并计算东西。
x = 50;
y = 800;
newImg = imageNew("", x, y);
imageSetAntialiasing(newImg, true);
setup['size'] = lineHeight*dpi;
setup['font'] = "Arial";
imageDrawText(newImg,img.text,topMargin,leftMargin,setup);
当我将 imageDrawText 中的每个元素放在单独的行上时,错误指向属性集合(设置)。我确实试过这个
setup['size'] = "#lineHeight*dpi#";
但它也没有用。
调试顶部的完整错误消息:
处理请求时发生错误
java.lang.Double
将类型的对象强制转换为不java.lang.String
兼容的类型时出错。这通常表示 Java 中的编程错误,尽管它也可能意味着您尝试以与设计不同的方式使用外来对象。java.lang.Double
不能转换为java.lang.String