Jasper Report обрезает текст перед заполнением всего текстового поля
У меня проблема с отчетом в формате PDF, когда строка в текстовом поле обрезается перед заполнением текстового поля. Количество пропущенных символов (5-6) будет недостаточно, чтобы пройти через конецtextField
.
Я добавилtext.truncate.at.char
свойство элемента отчета, но строка все еще усекается (после отображения еще нескольких символов, чем раньше).
Я также проверил, есть ли другие элементы отчета, блокирующие конец текстового поля, но их нет.
Наконец, я попытался найти потенциальное исправление, которое нашел, и добавил «\ n» в конец строки, но это также не помогло.
В iReport Designer отображается вся строка.
PDF отчет
iReport Designer Preview
Кто-нибудь знает, как заставить Jasper Reports использовать все пространство в текстовом поле?
PS: допустить переполнение текста до следующей строки невозможно из-за пожеланий клиента.
Я использую Jasper Reports 5.5.2.
Редактировать:
textField
является частью группы подробностей в подотчете. Мне не разрешено делиться всем .jrxml, но это код для textField:
<textField>
<reportElement style="Unicode" mode="Opaque" x="0" y="2" width="467" height="17" forecolor="#FFFFFF" backcolor="#00007F" uuid="e810d7a4-6802-4620-af2f-4c385a9e80a6">
<property name="net.sf.jasperreports.text.truncate.at.char" value="true"/>
</reportElement>
<textElement verticalAlignment="Middle" markup="none">
<font size="10" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[" More Details - "+$F{Description} + " ("+$F{Id}+")"]]></textFieldExpression>
</textField>
Описание имеет переменную длину, идентификатор - это GUID. В этом случае все еще должно быть более чем достаточно места вtextField
для отображения всего GUID.
Вот еще один скриншот сisStretchWithOverflow="true"
:
Текст теперь отображается полностью в первой строке, ноtextField
больше, что не принято заказчиком.