我有一个带有动态图像的BIRT 2.5.0报告设计(通过报告参数指定URL,尝试图像格式 - .png,.bmp)。从我们在Ubuntu上的应用程序运行报表时,一切都呈现正常。在Windows上执行完全相同的操作时,会显示以下消息而不是实际图像:
此报告格式不支持当前报告项目。
包含具有固定URL的图像时会出现同样的问题 - 即使图像在报表设计器中显示和加载,也不会在我们的应用程序生成的报表中呈现。同样,这只发生在Windows上。
我设法将图像渲染到渲染报告中的唯一方法是将其嵌入到报表设计文件中,这不适合,因为图像必须是动态的。
答案 0 :(得分:1)
我们最终使用了一种解决方法。我们将带有空数据属性的嵌入图像放入报表设计文件中,然后在下面的代码段中提供图像数据:
ReportDesignHandle reportDesign = ...
byte[] imageData = ...
EmbeddedImage embeddedImage = reportDesign.findImage("embeddedImageName.png");
embeddedImage.setData(imageData);
答案 1 :(得分:0)
我有类似的错误,并不太清楚如何做到这一点。但就我而言,这是一个不同的问题。我发现这个错误:
此报告格式不支持当前报告项目。
在PDF上找不到图像文件时也会显示。我有一条关系路径而不是完整路径,例如。
“/ images / picture.jpg”(没有用,有错误)
而不是
“http://server/images/picture.jpg”。 (工作,展示我的形象)
完整的路径工作,我看到了我的形象。关系路径给了我错误。
我花了好几个小时才找到它。希望这有助于某人。