Переполнение столбца таблицы отчета Jasper - PullRequest
0 голосов
/ 04 ноября 2018

Я использую Jasper Report 6.7.0 для генерации PDF.

Моя полоса подробностей имеет только одну таблицу, и я проверяю stretch with overflow для каждой ячейки столбца. Мой PDF выглядит так:

enter image description here

некоторые из моих столбцов могут содержать много контента, например, столбец Nature of Goods, теперь он выглядит как на скриншоте выше.

его содержимое растянуто до страницы 2, но первый ряд других столбцов все еще на странице 1, а страница 2 содержит только содержимое растяжения, данные второго ряда будут показаны на странице 3.

Это выглядит ужасно. Как я могу решить эту проблему?

Источник моей детализации:

<detail>
 <band height="251" splitType="Stretch">
  <componentElement>
   <reportElement x="2" y="0" width="840" height="251" uuid="232b5287-f0ec-491c-9bcd-a884bd1c5e9d">
    <property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/>
    <property name="com.jaspersoft.studio.table.style.table_header" value="Table_TH"/>
    <property name="com.jaspersoft.studio.table.style.column_header" value="Table_CH"/>
    <property name="com.jaspersoft.studio.table.style.detail" value="Table_TD"/>
    <property name="net.sf.jasperreports.export.headertoolbar.table.name" value=""/>
   </reportElement>
   <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
    <datasetRun subDataset="Dataset2" uuid="916305ed-9825-46cc-a310-7ce0ff007eb9">
     <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{tableSource})]]></dataSourceExpression>
    </datasetRun>
    <jr:column width="90" uuid="68eb7039-c1b2-4db5-b27f-37ab3e32186b">
     <jr:columnHeader style="Table_CH" height="30">
      <staticText>
       <reportElement x="0" y="0" width="90" height="30" uuid="2bba3620-3898-4adf-972f-44fa13d9fc51"/>
       <text><![CDATA[HAWB No.]]></text>
      </staticText>
     </jr:columnHeader>
     <jr:detailCell style="Table_TD" height="30">
      <textField>
       <reportElement x="0" y="0" width="90" height="30" uuid="b7a12d21-3f46-47c6-85b7-8c23c44b714f"/>
       <textFieldExpression><![CDATA[$F{bl_no}]]></textFieldExpression>
      </textField>
     </jr:detailCell>
    </jr:column>
    <jr:column width="70" uuid="32a62a82-b923-4dd7-929c-096e6be16db0">
     <jr:columnHeader style="Table_CH" height="30">
      <staticText>
       <reportElement x="0" y="0" width="70" height="30" uuid="672fbfcc-309d-401f-a028-1f39a0e95a62"/>
       <text><![CDATA[No. of Pkgs]]></text>
      </staticText>
     </jr:columnHeader>
     <jr:detailCell style="Table_TD" height="30">
      <textField>
       <reportElement x="0" y="0" width="70" height="30" uuid="c0345b3e-e69a-4756-9323-0e3652ff8ce0"/>
       <textFieldExpression><![CDATA[$F{bl_qty}]]></textFieldExpression>
      </textField>
     </jr:detailCell>
    </jr:column>
    <jr:column width="60" uuid="03a91e26-1fc7-4487-b533-94a7c7a41fc7">
     <jr:columnHeader style="Table_CH" height="30">
      <staticText>
       <reportElement x="0" y="0" width="60" height="30" uuid="b2cda292-a77f-4453-aeaa-984b0b865115"/>
       <text><![CDATA[Weight/kg]]></text>
      </staticText>
     </jr:columnHeader>
     <jr:detailCell style="Table_TD" height="30">
      <textField>
       <reportElement x="0" y="0" width="60" height="30" uuid="e1563c3d-ae8e-4ce7-81bf-e7adc842993f"/>
       <textFieldExpression><![CDATA[$F{gwt}]]></textFieldExpression>
      </textField>
     </jr:detailCell>
    </jr:column>
    <jr:column width="170" uuid="06d620b8-c269-4c93-b1ce-484fcfbcb0d8">
     <jr:columnHeader style="Table_CH" height="30">
      <staticText>
       <reportElement x="0" y="0" width="170" height="30" uuid="cd62831b-35a7-4784-910e-ff7cbab588ce"/>
       <text><![CDATA[Nature of Goods]]></text>
      </staticText>
     </jr:columnHeader>
     <jr:detailCell style="Table_TD" height="30">
      <textField isStretchWithOverflow="true">
       <reportElement x="0" y="0" width="170" height="30" uuid="98b544a4-9f11-4fac-af39-e3fa659ec3ba"/>
       <textFieldExpression><![CDATA[$F{goods_desc}]]></textFieldExpression>
      </textField>
     </jr:detailCell>
    </jr:column>
    <jr:column width="220" uuid="70b59a04-5a7e-4b0e-9901-1d59fefbda38">
     <jr:columnHeader style="Table_CH" height="30">
      <staticText>
       <reportElement x="0" y="0" width="220" height="30" uuid="25a4f5a9-722d-4671-a442-a74666e41aa1"/>
       <text><![CDATA[Shipper Name & Address]]></text>
      </staticText>
     </jr:columnHeader>
     <jr:detailCell style="Table_TD" height="30">
      <textField isStretchWithOverflow="true">
       <reportElement x="0" y="0" width="220" height="30" uuid="1f9692dc-ccd4-402a-967b-18da55ff831c"/>
       <textFieldExpression><![CDATA[$F{shipper_alias}]]></textFieldExpression>
      </textField>
     </jr:detailCell>
    </jr:column>
    <jr:column width="230" uuid="06d5fd71-85a9-466f-955e-a0b359436570">
     <jr:columnHeader style="Table_CH" height="30">
      <staticText>
       <reportElement x="0" y="0" width="230" height="30" uuid="f7395265-6179-447e-8f06-f27fdb4f8489"/>
       <text><![CDATA[Consignee Name & Address]]></text>
      </staticText>
     </jr:columnHeader>
     <jr:detailCell style="Table_TD" height="30">
      <textField isStretchWithOverflow="true">
       <reportElement x="0" y="0" width="230" height="30" uuid="5c693a68-c058-4520-8fa0-dbb9a5651a0e"/>
       <textFieldExpression><![CDATA[$F{consignee_alias}]]></textFieldExpression>
      </textField>
     </jr:detailCell>
    </jr:column>
   </jr:table>
  </componentElement>
 </band>
</detail>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...