2012-12-20 26 views
1

我有一個基於BIRT構建的PDF渲染解決方案。 作爲渲染器數據的一部分,可以提供豐富的HTML文本。 HTML此格式中提供:編號列表中的HTML行間距,在BIRT中呈現

<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> 

在某些系統(生產!)的列表呈現巨大的空間項目之間 ,但在其他系統上,該清單顯示正確。

注意:只有編號清單,我看到這種渲染問題

的形象在這裏2個渲染輸出的,錯誤的左,上右 http://i.imgur.com/Qid4V.png

任何建議什麼方向我可以正確採取解決這個讚賞。 Ro

回答

0

在發佈的HTML代碼或嵌入在其中的CSS代碼中,沒有任何內容會導致所描述的問題。實際上,屏幕截圖表明font標記至少在字體方面已被忽略(字體肯定不是Arial)。

對於「未編號」列表(或實際上是項目符號列表),您引用「編號列表」兩次,但標記爲ul。截圖中的數字因此來自其他地方。將項目符號列表變成CSS中的編號列表是可能的也是容易的。據推測,這是一些CSS設置(或其他一些格式化指令,超出了代碼發佈),增加了無關的間距;它可能是行高,邊距或填充。

+0

對,你是......我已經在測試數據中訂購了無序列表,粘貼了與屏幕截圖不匹配的HTML。 (更新的代碼片段) –

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

請了接受/給予好評,如果這有助於