我正在开发一个必须从我的网络应用程序导出为PDF的Jasper报告。 jasperreport.version是5.5.1,Web应用程序在Tomcat6实例上运行。
我在.jrxml中定义了以下元素:
<rectangle>
<reportElement positionType="Float" stretchType="RelativeToTallestObject" mode="Transparent" x="415" y="21" width="140" height="28" uuid="52ceec4a-26bb-4efa-a4d2-af32c107d1d3"/>
<graphicElement>
<pen lineWidth="0.5"/>
</graphicElement>
</rectangle>
<textField isStretchWithOverflow="true">
<reportElement style="label" positionType="Float" x="415" y="20" width="140" height="14" uuid="f1394c5b-4921-4ccd-84ed-b1d3e44dc499"/>
<textElement markup="none">
<font size="9" isBold="true" isItalic="false"/>
</textElement>
<textFieldExpression><![CDATA[$R{nivel.gestao}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true">
<reportElement style="campo" positionType="Float" stretchType="RelativeToTallestObject" x="415" y="34" width="140" height="15" uuid="3e1d2402-8b21-4f8e-9ee8-d57f1a870077"/>
<box bottomPadding="2"/>
<textElement verticalAlignment="Middle" markup="none">
<font size="9" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA[$P{nivelGestao}]]></textFieldExpression>
</textField>
问题是,Jasper根据我使用的字体系列渲染带换行符的文本。
使用Helvetica:
使用Courier (我需要的字体):
如何使用Courier字体系列并避免意外的换行符?
答案 0 :(得分:0)
带有Courier字体的文字更宽。我想如果你用Helvetica写一些长文,你会看到同样的东西。检查填充和边距。
并删除<box bottomPadding="2"/>
。