Css 在Birt中使用外部样式表

Css 在Birt中使用外部样式表,css,birt,Css,Birt,我正在创建一个简单的外部样式表,我想将其应用到我的birt报告中,但由于样式表元素未加载到报告中,甚至在加载样式表元素时,如果我尝试将我定义的样式呈现为PDF或HTML页面,则不再应用这些样式表元素,因此出现了问题。下面是我的示例样式表 .report-label { color: #365F91; font-weight: bold; font-size: 14pt; text-align: left; } .report-data { color:

我正在创建一个简单的外部样式表,我想将其应用到我的birt报告中,但由于样式表元素未加载到报告中,甚至在加载样式表元素时,如果我尝试将我定义的样式呈现为PDF或HTML页面,则不再应用这些样式表元素,因此出现了问题。下面是我的示例样式表

.report-label
{
    color: #365F91;
    font-weight: bold;
    font-size: 14pt;
    text-align: left;
}

.report-data
{
    color: #000000;
}
我试图通过阅读RPT设计大纲,将其作为一种风格加以应用。右键单击“样式”并选择“使用CSS文件…”加载样式表后,我转到要应用样式的报告元素,在“常规”选项卡中有一个带有下拉菜单的样式部分,我可以在其中选择要应用的样式。例如,我可能会选择“.report label”,在报告的布局中,它看起来像是应用了样式。但是,当我以PDF或HTML格式运行它时,该样式将不再应用

有时,当我对CSS表进行更改时,我会重新加载我所做的工作,CSS文件中的所有项目都会消失,我甚至无法再访问它们来应用样式。
如果我把准确的代码复制到一个新文件中,然后使用css文件,那么我可以再次访问它们。如果您能给我一些建议,让我在生成PDF和HTML报告时,一切都能正常运行,我将不胜感激。

我也尝试了同样的方法,而且效果不错。使用BIRT designer 4.4:

  • 我在与BIRT报告相同的Eclipse项目中创建了一个文件test.css
  • 已将样式设置规则报告标签和报告数据复制到此文件中
  • 在报告中包含test.css,并带有“使用css文件”,未选中“在运行时包含css”选项
  • 如您所述,将报表标签和报表数据应用于报表元素
运行报告时,这些样式在html和pdf格式中均正确应用。在test.css中将报表标签类的颜色更改为“绿色”后,在执行报表时会立即考虑此更改


也许你应该提供一份样本报告来说明问题,并说明你把css文件放在了什么地方,这样更容易找出你的问题所在

除了使用BIRT Designer的“使用CSS”对话框加载CSS文件外,还可以使用报告布局的clientScripts>clientInitialize部分中的head.js脚本将外部样式表加载到BIRT报告中

比如说,

head.js("http://localhost/sample.css",function() {
    // Call a function when done
    console.log("Done loading external CSS");
});

然后在报告中的文本项中包含HTML。

Hmm我没有使用最新版本的Birt。我会尝试更新我的,看看它是否有效。谢谢你的尝试。在大多数情况下,除了字体的重量不起作用外,所有的东西都在工作