【问题标题】:format the text style in text field iReport格式化文本字段 iReport 中的文本样式
【发布时间】:2011-12-28 10:45:35
【问题描述】:

我想将文本字段中的一些文本加粗。我访问了http://jasperreports.sourceforge.net/sample.reference/markup/index.html,但没有得到想要的结果。我现在正在使用文本字段,但是当我尝试使用 styled/html 时,编译失败。那么你能帮我处理一下这个jrxml代码sn-p吗:

<textField>
    <reportElement x="200" y="10" width="590" height="42"/>
    <textElement markup="styled"/>
    <textFieldExpression><![CDATA["The static text without any format.\nThe field's data with bold format<style isBold='true'>:" + $F{TASKS_SUBTASK} + "</style>\n<style isBold='true' isItalic='true' isUnderline='true'>The static underlined text with bold and italic format</style>"]]></textFieldExpression>
</textField>

在本例中:Style a text field in Jasper,文本字段表达式错误导致编译失败。

您的帮助将不胜感激。

【问题讨论】:

  • 编译时遇到了什么错误?您是否尝试过使用 $F{TASKS_SUBTASK} 表达式的示例?您所说的示例正在运行。
  • 感谢 Alex 的回复,我的问题解决了。
  • 放入文本字​​符串解决的问题

标签: jasper-reports ireport


【解决方案1】:

这项工作很好:

"<style isBold='true' pdfFontName='Helvetica-Bold'>" + $F{data} + "</style>"

用于来自数据源的输入数据,或

<style isBold="true" pdfFontName="Helvetica-Bold">Bolt text</style>

仅适用于一些静态文本。

对于文本字段集属性 Markup = styled。

【讨论】:

    【解决方案2】:

    在您看来 ireport 设计器。

    单击字段并在属性面板中。:标记 = 选定样式

    右键单击该字段。编辑表达式:

    ($F{fila1}.equals("c") ? "<style forecolor='red'>"+ $F{fila1}+"</style>" : $F{fila1})
    

    或xml

    <textFieldExpression><![CDATA[($F{fila1}.equals("c") ? "<style forecolor='red'>"+ $F{fila1}+"</style>" : $F{fila1})]]></textFieldExpression>
    

    【讨论】:

      【解决方案3】:

      &lt;b&gt; &lt;/b&gt; 标记不再适用于文本字段。确保为文本字段启用了“样式化文本”并将其放入字段表达式中。

      <style isBold="true" pdfFontName="Helvetica-Bold">Text to be bold...</style>
      

      pdfFontName 可以是任何你喜欢的。

      如果您将字符串中的文本加粗,请务必使用反斜杠转义上述引号。

      【讨论】:

      • 文本字段选项为:Markup --> "Styled"
      【解决方案4】:

      我通过在输入字符串中添加粗体和下划线来解决

      "<b><u> your text</u></b>"
      

      【讨论】:

      • 设置属性标记 = 为字符串中嵌入的 html 标记设置样式,如上所示
      【解决方案5】:

      我解决了这个问题,将“makup”文本字段属性更改为“html”。然后在文本字段表达式中使用 html 标签,如 。 =D

      【讨论】:

        【解决方案6】:
        "<style isBold='true' pdfFontName='Helvetica-Bold'>" + $F{data} + "</style>"
        

        上面简单的做了什么

        <style isBold="true" pdfFontName="Helvetica-Bold">Bolt text</style>
        

        对于文本字段集属性 Markup = styled。


        请看下面的截图 希望这会有所帮助!!!

        【讨论】:

          猜你喜欢
          • 2011-02-04
          • 2015-10-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-20
          相关资源
          最近更新 更多