Jasper Report schneidet Text ab, bevor das gesamte Textfeld ausgefüllt wird
Ich habe ein Problem mit meinem PDF-Bericht, bei dem eine Zeichenfolge in einem Textfeld abgeschnitten wird, bevor das Textfeld ausgefüllt wird. Die Anzahl der fehlenden Zeichen (5-6) würde nicht ausreichen, um das Ende des @ zu überschreitetextField
.
Ich habe das @ hinzugefütext.truncate.at.char
-Eigenschaft für das Berichtselement, aber die Zeichenfolge wird weiterhin abgeschnitten (nachdem mehr Zeichen als zuvor angezeigt wurden).
Ich habe auch geprüft, ob andere Berichtselemente das Ende des Textfelds blockieren, aber keine.
Zuletzt habe ich versucht, ein mögliches Problem zu beheben, das ich gefunden und am Ende der Zeile "\ n" hinzugefügt habe, aber das hat auch nicht geholfen.
In iReport Designer wird der gesamte String angezeigt.
PDF report
iReport Designer Preview
Weiß jemand, wie Jasper Reports den gesamten Platz im Textfeld ausnutzen?
PS: Das Überlaufen des Texts in die nächste Zeile ist auf Kundenwunsch nicht möglich.
Ich verwende Jasper Reports 5.5.2.
Bearbeiten
DastextField
ist Teil einer Detailband in einem Unterbericht. Ich darf nicht die gesamte .jrxml-Datei freigeben, aber dies ist der Code für das Textfeld:
<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>
Die Beschreibung hat eine variable Länge, die ID ist eine GUID. In diesem Fall sollte im @ noch mehr als genug Platz vorhanden seitextField
, um die gesamte GUID anzuzeigen.
Hier ist ein weiterer Screenshot mitisStretchWithOverflow="true"
:
Der Text wird jetzt vollständig in der ersten Zeile angezeigt, aber dastextField
ist größer, was vom Kunden nicht akzeptiert wird.