在许多 pentaho prpt 报告之间共享外观和感觉

发布于 2024-12-08 15:05:13 字数 189 浏览 2 评论 0原文

我有一堆由 Pentaho 报表设计器 (PRD) 生成的 pentaho 报表 (prpt),我想更改所有报表的报表样式(字体、徽标、颜色),但我需要能够随时更改它们及时快速(客户定制)

问题:有什么方法可以将样式保留在 prpt 之外并在所有样式之间共享吗?

一件一件地改变真是烦人。我没有使用 BI 服务器,只是使用报表引擎。

I have a bunch of pentaho reports (prpt) generated by Pentaho Report Designer (PRD) and I would like to change the reporting style (font, logo, colours) on all of them, but I need to be able to change them from time to time and quickly (customer customization)

Question: Is there any way to keep the styles outside prpt and shared between all of them?

It's anoying to change one by one. Im not using BI server, just the report engine.

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

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

发布评论

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

评论(1

魄砕の薆 2024-12-15 15:05:13

您可以通过以下方式将样式封装到报表环境中:

(1) 将样式信息放入报表设计器资源目录中“classic-engine.properties”文件的属性中(也可以创建或复制该文件到应用程序的类路径中) 。

(2) 使用样式表达式(样式属性上的公式,可通过元素上的绿色加号定义)和属性表达式将报表环境中的信息提取到公式中。公式可以通过“ENV(..)”公式函数读取环境信息。

供参考:

徽标是通过给定文件路径或图像元素的“value”属性中的 URL 来定义的。

可以通过给出逻辑字体名称、字体属性(例如大小和粗体/斜体)与适当的布尔值一起在字体名称样式上设置字体。颜色可以以十六进制代码的形式给出,格式为“#rrggbb”,或者对于某些颜色,可以以文字字符串给出(接受所有定义的 HTML 颜色以及 java.awt.Color 中定义的所有常量)。

You can encapsulates your styles into the report environment by

(1) Putting your style information into properties in the "classic-engine.properties" file in the report designer's resources directory (and by creating or copying that file into your application's classpath as well).

(2) Using style-expressions (a formula on the style properties, definable via the green-plus on the element) and attribute expressions to pull in the information from the report environment into the formulas. Formulas can read environment information via the "ENV(..)" formula function.

For reference:

Logos are defined by given the path to the file or a URL in the "value" attribute of a image-element.

Fonts can be set on the font-name style by giving the logical font name, font properties like size and bold/italics goes with the appropriate boolean value. Colours can be given as hex codes in the format "#rrggbb" or for certain colours as literal string (all defined HTML colors are accepted as well as all constants defined in java.awt.Color.

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