0

我正在使用iReport创建JR报告,我想知道是否有办法为IE8设置文本对齐方式。我已经设置textAlignment="Left"了,但它不适用于IE8。现在在IE8中它显示在文本字段总大小的中心。

我的文本字段位于是否有任何其他属性页脚带。IE是否存在任何不同的属性?是否存在任何其他属性,以便我的文本字段根据文本框中的总文本自动调整大小?

以下是我的代码:

  <textField isBlankWhenNull="true">
   <reportElement  x="0" y="0" width="413" height="30">
    <property name="net.sf.jasperreports.export.pdf.tag.td" value="full"/>
    </reportElement>
    <box leftPadding="10"/>
    <textElement textAlignment="Left" verticalAlignment="Middle">
        <font size="12"/>
    </textElement>
    <textFieldExpression><![CDATA["Created By: "+ $P{CREATED_BY}]]></textFieldExpression>
 </textField>
4

1 回答 1

0

我通过一些 jquery 技巧解决了 ii。这不是一个确切的解决方案,但它适用于我改变 jsp 页面上的碧玉报告呈现。它的结构是这样的

<td>
 <p>
<span> Created By:
</span>
</p>
</td>

使用 jquery 我找到了“创建者”文本的特定跨度。然后是跨度的父母,即

并应用文本左对齐属性。

<script type="text/javascript">
$(function(){
    $('span').each(function() {
           //alert($(this).html());
           if($(this).html().indexOf("Created By") == 0)
            {
            $(this).parent().css("text-align","left");
        }
        });
});
</script>
于 2013-01-04T11:20:29.627 回答