2

我目前正在使用该jasperreports-4.5.1库,但遇到文本字段溢出问题。

我有一个带内的文本字段,用于显示用英文写的地址。此文本字段自动将其宽度调整为文本,因为该属性isStrechWithOverFlow设置为 true。发生的情况是,当地址的长度比文本字段稍长(例如 4 个字符)时,文本字段不会自动拉伸并隐藏那些最终字符。虽然,当您有超过 6 个字符时,句子被正确包装,隐藏部分被粘贴到下面的行。

截屏

在随附的图像中,您会看到一个红色圆圈,标记了问题发生的位置。应该出现的完整地址是:

EDF. KUAI TAK TAK (TAK TAK KAK CHKK), 2 ANDAR c

如您所见,该ANDAR c零件丢失了。以下是生成这些字段的代码:

<textfield isstretchwithoverflow="true" isblankwhennull="true">
    <reportelement uuid="82599625-2379-4c37-b390-5fece5e8e828" style="FontStyle" positiontype="Float" mode="Transparent" x="227" y="151" width="224" height="11"></reportelement>
    <textelement verticalalignment="Top">
        <font size="6" isitalic="false"></font>
    </textelement>
    <textfieldexpression></textfieldexpression>
</textfield>

word wrapper 或 strech textfield 算法有什么问题吗?我是新来的,所以这只是疯狂的猜测。也许问题出在我的代码中。

请帮助我,因为我不知道如何解决这个问题!

提前致谢。

4

2 回答 2

0

如果您使用的是 iReport,问题是否同时出现在 iReport 内部预览器和 PDF 预览器中?如果它在内部预览器中格式正确但在 PDF 中格式不正确,我怀疑您没有使用字体扩展名。您必须使用字体扩展名才能正确格式化 PDF。

您可以在此处找到字体扩展的分步说明。

Alex K 在此处提供了有关使用 iReport 和字体扩展的很好的文档。

JasperReports 项目 zip 文件的 demo/fonts 目录中提供了有关如何组织和编程字体扩展的演示,可在发布页面上找到

希望这可以帮助。

于 2012-11-29T16:53:59.963 回答
0

尝试stretchType指定reportElement

 stretchType="RelativeToTallestObject"
于 2012-12-11T07:12:32.480 回答