我正在使用Jaspersoft Studio 6.2.1制作一个子报表。子报表仅包含定义如下的TextField
:
<band height="105">
<textField isStretchWithOverflow="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="0" y="0" width="505" height="47" uuid="03b4eae9-6dd0-4fdb-b2c5-5d8a5ba3b71d"/>
<textElement textAlignment="Justified" markup="html">
<font fontName="Verdana" size="10"/>
<paragraph lineSpacing="1_1_2" leftIndent="0" spacingAfter="250"/>
</textElement>
<textFieldExpression><![CDATA["Some text"]]></textFieldExpression>
</textField>
</band>
它工作正常,无论我放入什么内容,它都会生成PDF视图。尽管它可以呈现像或这样的html标记,但它不会像我为其设置样式时那样呈现html paragrahp ()标记。下面,有两张图片展示了我正在努力实现的目标和最终的结果。
可以看出,这两个段落都没有任何页边距。我知道我可以为textField元素中的所有段落设置样式,但是有没有办法根据样式属性实现任何段落都有自己的样式呢?
发布于 2018-05-18 19:54:32
您所经历的与以下事实有关:在内部,JasperReports只使用一个javax.swing.JEditorPane
来处理HTML文本,不幸的是,即使在最近的Java版本中,它也只支持HTML3.2。
所以在编写HTML标记时不应该依赖内联样式。
https://stackoverflow.com/questions/50406877
复制相似问题