我想在我的 Jasper Report 上显示一个带有文本的 EAN13 条形码。到目前为止,JasperSoft Studio 6.5.1 中的预览效果很好,我看到了条形码和它下面的文本:
这是它的代码部分:
<componentElement>
<reportElement positionType="FixRelativeToBottom" x="0" y="111" width="130" height="30" uuid="48d9d636-7e04-43df-9fa2-5c3f6edf27da"/>
<c:barbecue xmlns:c="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" type="EAN13" drawText="true" checksumRequired="false">
<c:codeExpression><![CDATA[$F{EAN}]]></c:codeExpression>
</c:barbecue>
</componentElement>
我的问题是,如果我构建这个 .jasper 报告并将其部署到我的 Java webapp 并将其打印到一个 .pdf 中,则条形码下的文本为空或白色,但我什么也看不到,只有条形码。
我需要更改哪些内容才能在报告的 webapp 版本中查看文本?谢谢你。
编辑。:
我在 Jaspersoft 论坛上得到了这个答案:
“这不是 JasperReports 的问题,而是 Barbeque 的问题。在计算文本区域大小时存在错误。修复 barbeque 并在 JasperReports 中替换它为我解决了这个问题。”
可悲的是,我并没有更接近解决问题,因为我试图将条形码元素调整到可能的最大值,但没有任何改变......