我目前正在使用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包装器或strech textfield算法有问题吗?我是新来的,所以这只是猜测。也许问题出在我的代码中。
请帮助我,因为我不知道如何解决这个问题!
提前致谢。
答案 0 :(得分:0)
如果您正在使用iReport,问题是否会在iReport内部预览器和PDF预览器中出现?如果它在内部预览器中正确格式化而在PDF中没有格式化,我怀疑你没有使用字体扩展名。您必须使用字体扩展来使PDF格式正确。
您可以找到字体扩展程序here的分步说明。
Alex K提供了有关使用带有字体扩展名here的iReport的精彩文档。
如何组织和编程字体扩展的演示在releases page上的JasperReports项目zip文件的demo / fonts目录中。
希望这有帮助。
答案 1 :(得分:0)
尝试指定stretchType
reportElement
stretchType="RelativeToTallestObject"