【问题标题】:Text filed of jasper report alignment issue in IE8IE8中jasper报告对齐问题的文本字段
【发布时间】:2013-01-05 04:50:46
【问题描述】:

我正在使用 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>

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    我通过一些 jquery 技巧解决了 ii。这不是一个确切的解决方案,但它对我有用 在 jsp 页面上更改 jasper 报告呈现。它的结构是这样的

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

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

    并应用文本向左对齐属性。

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      相关资源
      最近更新 更多