从StaticText / TextFields中删除额外的填充

时间:2014-07-01 16:11:05

标签: jasper-reports

是否可以删除文本字段/静态文本字段中的额外填充?这是一个例子:

编辑:我不是指文本字段的宽度,我指的是高度。

Extra padding

我将文本字段的像素大小设置为尽可能低的数字,而文本不会消失。

字段上的填充设置为0.

我发现我用这种衬垫浪费了大量的额外空间。我不确定我是否能够在一页报告中使用我需要使用的字体大小来填写所需信息。

2 个答案:

答案 0 :(得分:1)

减号也用于填充。下面的代码确实救了我。请注意下面的代码我使用减去十三。当您减去数字时,填充变得越来越小。

<box topPadding="-13" leftPadding="3" bottomPadding="-13" rightPadding="3">
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0" lineColor="#666666"/>
                    <leftPen lineWidth="1.0" lineStyle="Dotted" lineColor="#FFFFFF"/>
                    <bottomPen lineWidth="1.0" lineColor="#666666"/>
                    <rightPen lineWidth="1.0" lineColor="#666666"/>
                </box>

答案 1 :(得分:0)

实际上,我找到了一种方法,虽然有点hacky。

&#34;框&#34;提供填充(用于边框)的元素。 要删除填充,请将框填充设置为-1,如下所示:

<staticText>
            <reportElement x="10" y="271" width="160" height="15" uuid="325acf4c-c003-4d50-aa1e-a3ae1c8f0dff">
                <property name="local_mesure_unitheight" value="pixel"/>
                <property name="com.jaspersoft.studio.unit.height" value="px"/>
            </reportElement>
            <box padding="-1"/>
            <textElement>
                <font size="12" isBold="true"/>
            </textElement>
            <text><![CDATA[SPECIAL INSTRUCTIONS]]></text>
</staticText>