编号列表中的HTML行间距,以BIRT格式呈现

时间:2012-12-20 10:22:06

标签: html html-lists birt

我有一个建立在BIRT之上的PDF渲染解决方案。 作为呈现给渲染器的数据的一部分,可以提供丰富的HTML文本。 HTML以这种格式提供:

<ul><li style="text-align:left;"><span style="font-size:12px;">
 <font face="Arial" color="#262626">Desc Num 1</font></span></li>
 <li style="text-align:left;"><span style="font-size:12px;">
 <font face="Arial" color="#262626">Desc Num 2</font></span></li>
 <li style="text-align:left;"><span style="font-size:12px;">
 <font face="Arial" color="#262626">Desc Num 3</font></span></li>
 <li style="text-align:left;"><span style="font-size:12px;">
 <font face="Arial" color="#262626">Desc Num 4</font></span></li>
 <li style="text-align:left;"><span style="font-size:12px;">
 <font face="Arial" color="#262626">Desc Num 5</font></span></li>
 <li style="text-align:left;"><span style="font-size:12px;">
 <font face="Arial" color="#262626">Desc Num 6</font></span></li></ul>

在某些系统(Production!)上,列表以巨大的空间呈现 在项目之间,但在其他系统上,列表正确显示。

注意:我看到此渲染问题只是编号列表

此处有2个渲染输出的图像,左边是错误的,右边是正确的 http://i.imgur.com/Qid4V.png

任何建议我可以采取什么方向来解决这个问题。 RO

2 个答案:

答案 0 :(得分:0)

在发布的HTML代码或嵌入其中的CSS代码中,没有任何内容会导致所描述的问题。实际上,屏幕截图显示font标记至少在字体面上被忽略了(字体肯定不是Arial)。

您两次引用“编号列表”,但标记为ul,表示“未编号”列表(或实际上是项目符号列表)。截图中的数字因此来自其他地方。将项目符号列表转换为CSS中的编号列表是可能的,也很容易。并且可能是一些CSS设置(或发布的代码之外的一些其他格式化指令)添加了无关的间距;它可以是行高,边距或填充。

答案 1 :(得分:0)

由于这是一份报告,我相信其中一个网站会帮助您了解您的错误所在:

此课程从报告中提取样式

http://tinyreport.googlecode.com/svn-history/r19/trunk/tinyreport-birt/src/main/java/com/bradrydzewski/tinyreport/birt/xpath/StyleFactory.java

这里还有BIRT的规范

http://www.eclipse.org/birt/release20specs/BPS11_BIRTStyle_CSS_SPEC.pdf您需要破解他们的代码并对其进行自定义以执行您想要的操作

由于你使用的是3+,它有

  • 能够将CSS导入报表设计。
  • 能够将CSS导入库中。

这是一个类似于您的问题的论坛帖子:http://www.eclipse.org/forums/index.php/m/365412/

和一个应该帮助你的博客:

http://birtworld.blogspot.com/2007/07/its-been-while-but-after-some-family.html