2017-03-29 61 views
1

我正在開發一個Jasper報告,必須從我的Web應用程序導出爲PDF格式。 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> 

的問題是,碧玉呈現與根據換行符上的字體的家庭我的文字。

使用黑體:

text using Helvetica (the undesired font)

使用Courier(我需要的字體):

text using Courier (the font I need)

如何使用Courier字體家族,避免意外換行符?

回答

0

帶有Courier字體的文本更寬。我想如果你用Helvetica寫一些長文本,你會看到相同的東西。檢查填充和邊距。

並刪除<box bottomPadding="2"/>