JasperReports - 每个区域设置的条件样式?

发布于 2024-12-07 13:34:55 字数 52 浏览 0 评论 0原文

有没有办法根据报表参数区域设置使用不同的样式或重新定义样式?我需要修改某些语言的字体大小。

Is there a way to use a different styles, or redefine a style, based on a report parameter locale? I need to modify font sizes for certain languages.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℉服软 2024-12-14 13:34:55

我过去使用外部样式模板实现了这一点。 jasperforge 上有一个示例说明了如何执行此操作。

将样式移至外部模板后,您可以创建特定于区域设置的模板。模板机制允许您继承和覆盖特定样式,因此区域设置特定版本不会变得过于臃肿。我上面链接的示例包括继承和重写基本样式。

在报告中,您可以在渲染时加载适当的模板。

一种简单的方法是:

  • 提供要用作参数的模板的路径
    向报告

  • 在 jrxml 文件中包含一个模板标记,该标记引用
    参数:

然后,在呈现报表的代码中,只需为报表区域设置适当地设置 TEMPLATE_PATH 参数即可。

链接的文档再次提到了如何执行此操作。

I have implemented this in the past using external style templates. There is a sample on jasperforge that illustrates how to do this.

Once you've moved your styles to external templates, you can create locale specific templates. The templating mechanism allows you to inherit from and override specific styles, so the locale specific versions don't get overly bloated. The example I linked above includes inheriting from and overriding base styles.

In your reports, you can then load the appropriate template at render time.

One easy way to do this is:

  • provide the path to the template that you want to use as a parameter
    to the report

  • include a template tag in the jrxml file that references the
    parameter:

    <template><![CDATA[$P{TEMPLATE_PATH}]]></template>

Then, in the code that renders the report, just set the TEMPLATE_PATH parameter appropriately for the report locale.

Again, the linked documentation mentions how to do this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文