PDF格式的Jasper Report对齐问题

时间:2018-07-04 06:03:47

标签: jasper-reports

我正在主报告中创建子报告。我正在为子报表中的recatangle创建。在这些recatangle中,我正在使用4个静态文本和4个textfield。这些文本字段和静态文本居中对齐。
当我在jasper报表设计器中预览最终报表时,文本在文本字段和静态文本的中心对齐。但是,当我在要创建的Java程序中使用生成的报告时,文本字段和静态文本显示为左对齐。 我在我的Java代码中创建pdf报告。

我还创建了另外两个报告,它们在各个方面都相同,并且它们在我的代码中运行良好。但是如果我复制这些文件并更改其名称以添加到我的问题报告中,即使它们无法正常工作。

这是我的子报表中的代码:

<detail>
    <band height="113" splitType="Stretch">
        <property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.FreeLayout"/>
        <rectangle radius="10">
            <reportElement x="15" y="8" width="85" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="94b47fe3-ec46-4cd2-bb08-373d1fc59b70"/>
            <graphicElement>
                <pen lineStyle="Solid"/>
            </graphicElement>
        </rectangle>
        <rectangle radius="10">
            <reportElement x="315" y="8" width="85" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="803c1ae9-641e-4b42-9367-55921a8d5af5"/>
            <graphicElement>
                <pen lineStyle="Dotted"/>
            </graphicElement>
        </rectangle>
        <rectangle radius="10">
            <reportElement x="215" y="8" width="85" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="dcc72b91-bc28-4de4-989b-db6195b82d2c"/>
        </rectangle>
        <rectangle radius="10">
            <reportElement x="115" y="8" width="86" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="49dc3abe-a34e-4e0a-b77c-3d115689029a"/>
        </rectangle>
        <staticText>
            <reportElement x="315" y="16" width="85" height="40" uuid="034b8a02-6a9a-4fd2-befe-2c3180126ce6"/>
            <textElement textAlignment="Center">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
            </textElement>
            <text><![CDATA[CLEARED %]]></text>
        </staticText>
        <staticText>
            <reportElement x="215" y="16" width="85" height="39" uuid="0e62b35c-76d9-4eee-bd08-db7138ce8fd7"/>
            <textElement textAlignment="Center" verticalAlignment="Top">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
                <paragraph lineSpacing="Single"/>
            </textElement>
            <text><![CDATA[PENDING POSTS]]></text>
        </staticText>
        <textField isBlankWhenNull="false">
            <reportElement isPrintRepeatedValues="false" x="215" y="66" width="85" height="20" uuid="7eb4910e-0d90-42c8-8c75-f16eabef8db9"/>
            <textElement textAlignment="Center">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{PENDING_POSTS}]]></textFieldExpression>
        </textField>
        <textField isBlankWhenNull="false">
            <reportElement x="115" y="66" width="86" height="20" uuid="c4732065-d8b0-4f85-b59a-245649535316"/>
            <textElement textAlignment="Center">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{FINISHED_POSTS}]]></textFieldExpression>
        </textField>
        <staticText>
            <reportElement x="115" y="16" width="85" height="39" uuid="800c1677-a9e3-4b43-99db-97318e50a310"/>
            <textElement textAlignment="Center">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
            </textElement>
            <text><![CDATA[FINISHED POSTS]]></text>
        </staticText>
        <textField isBlankWhenNull="false">
            <reportElement x="315" y="66" width="85" height="20" uuid="e708520a-006a-4f93-80fd-9c25293307fa"/>
            <textElement textAlignment="Center">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{PERCENT_CLEARED}.floatValue()]]></textFieldExpression>
        </textField>
        <staticText>
            <reportElement x="15" y="16" width="85" height="39" uuid="3272c367-2f21-4a73-82c7-07b94276ad4f"/>
            <textElement textAlignment="Center">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
            </textElement>
            <text><![CDATA[ASSIGNED POSTS]]></text>
        </staticText>
        <rectangle radius="10">
            <reportElement x="415" y="7" width="115" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="616665bf-ac15-40a3-84a3-5e9d47f72bdc"/>
        </rectangle>
        <staticText>
            <reportElement x="415" y="16" width="115" height="40" uuid="4e599516-307b-4a8c-9f08-79c413511223"/>
            <textElement textAlignment="Center">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
            </textElement>
            <text><![CDATA[AVG TIME TAKEN(HRS)]]></text>
        </staticText>
        <textField isBlankWhenNull="false">
            <reportElement x="415" y="66" width="115" height="20" uuid="92303227-8e3e-42f5-a995-d090eceaf121"/>
            <textElement textAlignment="Center">
                <font fontName="Arial" size="12" isBold="true" isPdfEmbedded="false"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{HOURS_TAKEN}]]></textFieldExpression>
        </textField>
        <textField isBlankWhenNull="false">
            <reportElement x="15" y="66" width="85" height="20" uuid="bb5ffd1f-0db7-4273-ac79-4baaa588c645"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{TOTAL_POSTS}]]></textFieldExpression>
        </textField>
    </band>
</detail>

这是我的工作子报告:

<detail>
    <band height="125" splitType="Stretch">
        <rectangle radius="10">
            <reportElement x="370" y="10" width="100" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="8cdc5eee-20c9-4c7c-9117-0407b3aada53"/>
        </rectangle>
        <rectangle radius="10">
            <reportElement x="250" y="10" width="100" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="3513a145-88cb-45ef-b06b-38ba52a89b8a"/>
        </rectangle>
        <rectangle radius="10">
            <reportElement x="130" y="10" width="100" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="2ad24cc3-f132-4e44-a631-24233a33ba96"/>
        </rectangle>
        <textField>
            <reportElement x="250" y="49" width="100" height="20" uuid="a5d8768d-2b26-4c42-86bb-a3f7613d80fd"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{FINISHED_POSTS}]]></textFieldExpression>
        </textField>
        <textField>
            <reportElement isPrintRepeatedValues="false" x="130" y="49" width="100" height="20" uuid="2dbee5bc-ae09-4bb9-9cc2-c4fbb2381edd"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{PENDING_POSTS}]]></textFieldExpression>
        </textField>
        <staticText>
            <reportElement x="130" y="19" width="100" height="19" uuid="e223e24d-8b5a-4414-93cf-a151ab5415c5"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <text><![CDATA[PENDING POST]]></text>
        </staticText>
        <rectangle radius="10">
            <reportElement x="10" y="10" width="100" height="89" forecolor="#FFFF66" backcolor="#CCCCCC" uuid="e7674a52-0b4e-446d-9bf1-1ab679f236c7"/>
        </rectangle>
        <textField>
            <reportElement x="370" y="49" width="100" height="20" uuid="7a4a1da0-2c0a-4c71-a741-65ede947bf82"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{PERCENT_CLEARED}.floatValue()]]></textFieldExpression>
        </textField>
        <staticText>
            <reportElement x="370" y="20" width="100" height="20" uuid="7ec9f24d-c8c2-4f33-90bb-ecdc34067ef5"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <text><![CDATA[FINISHED %]]></text>
        </staticText>
        <staticText>
            <reportElement x="10" y="20" width="100" height="20" uuid="43dfd786-78d3-4bcb-bd83-a15b34b21945"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <text><![CDATA[TOTAL POSTS]]></text>
        </staticText>
        <staticText>
            <reportElement x="250" y="20" width="100" height="20" uuid="ba9d38cd-0a1b-4803-8b5c-ec591916f8f3"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <text><![CDATA[FINISHED POST]]></text>
        </staticText>
        <textField>
            <reportElement x="10" y="49" width="100" height="20" uuid="3f7350fc-6f11-4f66-a5c3-45eab6e3dc73"/>
            <textElement textAlignment="Center">
                <font size="12" isBold="true"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{TOTAL_POSTS}]]></textFieldExpression>
        </textField>
    </band>
</detail>

我已经尝试了所有可以想到的方法。

0 个答案:

没有答案