Styles 在JasperReports中设置文本字段的样式

Styles 在JasperReports中设置文本字段的样式,styles,jasper-reports,ireport,Styles,Jasper Reports,Ireport,我知道如何将内联样式应用于JasperReports中的静态文本。文本元素(文本字段)也可以这样做吗?如果是,如何执行?是,您可以为文本字段元素应用样式 iReport使用 报告模板的示例: ... iReport Ultimate Guide中关于标记属性的引用: 此标记属性允许您使用特定标记格式化文本 语言。当您必须打印一些文本时,这非常有用 这是预先格式化的,即HTML或RTF格式。简单HTML样式标记 (如粗体和斜体)可在示例中用于 突出显示文本的特定块。可能的值如下所示 如下: 无

我知道如何将内联样式应用于JasperReports中的静态文本。文本元素(文本字段)也可以这样做吗?如果是,如何执行?

是,您可以为
文本字段
元素应用样式

iReport使用 报告模板的示例:


...
iReport Ultimate Guide中关于
标记
属性的引用:

标记
属性允许您使用特定标记格式化文本
语言。当您必须打印一些文本时,这非常有用
这是预先格式化的,即HTML或RTF格式。简单HTML样式标记
(如粗体和斜体)可在示例中用于
突出显示文本的特定块。可能的值如下所示
如下:


  • 不会对文本执行任何处理,而是打印文本 与提供的完全相同。
  • 样式化
    这种标记能够使用一组类似HTML的标记格式化文本,在Java环境中非常流行。 它允许为文本块、颜色、背景、样式等设置特定字体。 以编程方式格式化文本通常已经足够好了。
  • HTML
    如果您想在报表中打印一些HTML文本,这是您所需要的,但它的主要用途是格式化文本,所以不要期望能够打印表或添加 图像。
  • RTF
    将标记设置为此值,内容将被解释为RTF代码。RTF是一种流行的纯文本文档格式。图19中的小文本“这是一个RTF格式的文本”是使用以下字符串生成的:
    {\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}{\f1\fnil\fprq2\fcharset0-Swift;}{*\generator-Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20这是一个文本\f1\fs52格式的\f0\fs20,在RTF\par}
    该字符串实际上是使用简单字处理器创建的RTF文件。
  • 报告字体
    这是预设字体的名称,将从中获取所有字符属性。 此属性已弃用,它仅用于兼容性 原因(这就是为什么标签会被打穿。为了定义 要在整个文档中使用的特定文本样式,请使用样式

    使用
    标记的示例如下所示

    您可以使用
    style
    设置:
  • 共同属性
  • 图形特性
  • 边框和填充属性
  • 文本属性

    另一个样本是

    使用 如果使用API,您可以在类的帮助下设置样式:

    AbstractColumn columnState=ColumnBuilder.getNew()
    .addColumnProperty(“状态”,String.class.getName())
    .addTitle(“State”).addWidth(新整数(85))
    .addStyle(detailStyle).addHeaderStyle(headerStyle.build();
    
    样本是

    JasperReports API使用 在使用的情况下,您可以设置样式,例如,在类的帮助下:

    JRPrintText text=新的JRBasePrintText(jasperPrint.getDefaultStyleProvider());
    text.setStyle(粗体样式);
    

    示例是。

    我询问了内联样式,这在markup=styled中是可能的。只需小心将样式字符串与动态元素连接起来,如“+$p{param}+“。请更新您的答案。@ipavlic感谢您的评论。我刚刚添加了有关使用
    标记的信息。
    。感谢您,现在我已经接受了您的答案,因为它包含了我最初询问的内联样式选项。谢谢!为什么子报表不使用给定的样式?等等。
    您是否向子报表添加了样式?