2013-03-30 6 views
0

Я использую JasperReports как инструмент для создания веб-приложений. (JSP + сервлеты)добавить вертикальную линию в jasperreports

Я разработал отчет под названием Cust, у которого есть подзаголовок CustSub. В подзаголовке я хочу вертикальную линию для некоторых столбцов, поэтому я добавил line точной высоты этого frame. Высота Bond, Frame и вертикальная line такая же.

enter image description here

Так дайте мне знать, если есть лучший способ сделать это?

Update1

Это является styles Я подал заявку на альтернативные строки цвета

<style name="Detail" mode="Transparent" fontName="Times New Roman" pdfFontName="Times-Roman"/> 
<style name="Row" mode="Transparent" fontName="Times New Roman" pdfFontName="Times-Roman"> 
    <conditionalStyle> 
     <conditionExpression><![CDATA[$V{REPORT_COUNT}%2 == 0]]></conditionExpression> 
     <style mode="Opaque" backcolor="#F0EFEF"/> 
    </conditionalStyle> 
</style> 

и это Detail Band (я включил только два текстовые поле с кода, поэтому, пожалуйста, не считает x="258" от линии,)

<detail> 
<band height="18" splitType="Stretch"> 
    <frame> 
     <reportElement uuid="aa7987da-d84a-4d11-b079-44005699151d" style="Row" stretchType="RelativeToBandHeight" mode="Opaque" x="1" y="0" width="555" height="18"/> 

     <textField isStretchWithOverflow="true" pattern="dd/MM/yy" isBlankWhenNull="true"> 
      <reportElement uuid="8a0ce8e2-1beb-4300-81ea-f3422abef623" style="Detail" positionType="Float" x="2" y="0" width="60" height="18"/> 
      <textElement> 
       <font fontName="Times New Roman" size="14"/> 
      </textElement> 
      <textFieldExpression><![CDATA[$F{TRNDATE}]]></textFieldExpression> 
     </textField> 

     <textField isStretchWithOverflow="true" isBlankWhenNull="true"> 
      <reportElement uuid="74be5885-f344-4451-a3a5-62213d3a3dd1" style="Detail" positionType="Float" x="120" y="0" width="68" height="18"/> 
      <textElement> 
       <font fontName="Times New Roman" size="14"/> 
      </textElement> 
      <textFieldExpression><![CDATA[$F{AMOUNT}]]></textFieldExpression> 
     </textField> 

    <line> 
     <reportElement uuid="06d698e3-34c2-445a-8787-a54bd38a2121" style="Detail" stretchType="RelativeToBandHeight" mode="Transparent" x="258" y="0" width="1" height="18" backcolor="#FFFFFF"/> 
    </line> 

    </frame> 
</band> 
</detail> 
+0

Пожалуйста, поделитесь своим кодом. –

+0

@Bhushan Вы установили границы для * textFields * (* staticTexts *)? Вы должны разместить свой шаблон –

+0

@Gopinagh, пожалуйста, просмотрите обновленный код – Bhushan

ответ

1

Просто перетащите линию элемент из палитры и перетащите нижнюю среднюю точку этого элемента плитки, чтобы увеличить размер, а затем уменьшите ширину, перетащив левую среднюю точку.

+0

Я сделал то же самое, но не дал ожидаемого результата – Bhushan

Смежные вопросы