我有一个建立在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
答案 0 :(得分:0)
在发布的HTML代码或嵌入其中的CSS代码中,没有任何内容会导致所描述的问题。实际上,屏幕截图显示font
标记至少在字体面上被忽略了(字体肯定不是Arial)。
您两次引用“编号列表”,但标记为ul
,表示“未编号”列表(或实际上是项目符号列表)。截图中的数字因此来自其他地方。将项目符号列表转换为CSS中的编号列表是可能的,也很容易。并且可能是一些CSS设置(或发布的代码之外的一些其他格式化指令)添加了无关的间距;它可以是行高,边距或填充。
答案 1 :(得分:0)
由于这是一份报告,我相信其中一个网站会帮助您了解您的错误所在:
此课程从报告中提取样式
这里还有BIRT的规范
http://www.eclipse.org/birt/release20specs/BPS11_BIRTStyle_CSS_SPEC.pdf您需要破解他们的代码并对其进行自定义以执行您想要的操作
由于你使用的是3+,它有
这是一个类似于您的问题的论坛帖子:http://www.eclipse.org/forums/index.php/m/365412/
和一个应该帮助你的博客:
http://birtworld.blogspot.com/2007/07/its-been-while-but-after-some-family.html