当theres textfield溢出时遗漏的单词

时间:2012-11-29 03:06:00

标签: java jasper-reports overflow ireport textfield

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

我在乐队内有一个文本字段,用于显示用英语写的地址。此文本域的宽度自动调整为文本,因为属性isStrechWithOverFlow设置为true。当地址的长度比文本字段(例如4个字符)稍微宽一点时,文本字段不会自动拉伸并隐藏那些最终的字符。虽然,当你有超过6个字符时,句子被正确包裹,隐藏的部分被粘贴到下面的行。

Screenshot

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

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包装器或strech textfield算法有问题吗?我是新来的,所以这只是猜测。也许问题出在我的代码中。

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果您正在使用iReport,问题是否会在iReport内部预览器和PDF预览器中出现?如果它在内部预览器中正确格式化而在PDF中没有格式化,我怀疑你没有使用字体扩展名。您必须使用字体扩展来使PDF格式正确。

您可以找到字体扩展程序here的分步说明。

Alex K提供了有关使用带有字体扩展名here的iReport的精彩文档。

如何组织和编程字体扩展的演示在releases page上的JasperReports项目zip文件的demo / fonts目录中。

希望这有帮助。

答案 1 :(得分:0)

尝试指定stretchType

reportElement
 stretchType="RelativeToTallestObject"