2

我想在我的 Jasper Report 上显示一个带有文本的 EAN13 条形码。到目前为止,JasperSoft Studio 6.5.1 中的预览效果很好,我看到了条形码和它下面的文本:

在 JasperSoft Studio 中预览

这是它的代码部分:

    <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 中替换它为我解决了这个问题。”

可悲的是,我并没有更接近解决问题,因为我试图将条形码元素调整到可能的最大值,但没有任何改变......

4

0 回答 0