Отступ для маркера HTML для Jasper Report
У меня есть отчет Jasper, который использует тег HTML-разметки для отображения списка тегов li. Однако, похоже, что даже с последней версией отчета Jasper, он все равно не может правильно сделать висячий отступ.
Это то, что я хочу:
- ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ ТЕСТ
- тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест
Вот что я получаю:
* TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST
* тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест
У меня есть это в jrxml:
<detail>
<band height="20" isSplitAllowed="true" >
<textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
mode="Transparent"
x="32"
y="2"
width="458"
height="16"
forecolor="#000000"
backcolor="#FFFFFF"
key="textField"
stretchType="RelativeToTallestObject"
isPrintWhenDetailOverflows="true"/>
<box></box>
<textElement markup="html" lineSpacing="Single">
<font fontName="Arial" pdfFontName="Helvetica" isBold="false" isItalic="false" isUnderline="false" isPdfEmbedded ="false" pdfEncoding ="Cp1252" isStrikeThrough="false" />
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{message}]]></textFieldExpression>
</textField>
</band>
</detail>
У меня есть это в переменной сообщения:
<ul><li>TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST<ul><li>test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test </li></ul></li></ul>
Любая идея, как я могу иметь эти пули с висящим отступом?
Спасибо майкл
2 ответа
Я смог добиться этого, комбинируя отрицательный отступ табуляции в первой строке (страница текстового поля) с равным левым отступом (страница границ)
Это возможно при заполнении элемента:
<textField isBlankWhenNull="true">
<reportElement x="170" y="10" width="400" height="15"/>
<box leftPadding="5">
<topPen lineWidth="0.0"/>
<leftPen lineWidth="0.0"/>
</box>
<textElement>
<font fontName="Times New Roman" size="10" pdfEncoding="Cp1250"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{TASK_NAME}]]></textFieldExpression>
</textField>