2014-06-28 29 views
1

試圖創建瘋狂圖書館頁面的佈局。XSL-FO瘋狂圖書館佈局

實施例:

_______一路從_______

(verb)    (place) 

(其中「(動詞)和 「(地點)」 暗示應該是正確的線下,以及無背景顏色)

<fo:block font-size="20pt" font-family="serif"> 
    I ___________ all the way from ___________ to 
</fo:block> 

如何獲得提示?

到目前爲止沒有成功,任何想法如何做到這一點? (如果可能的話)

使用Apache FOP。

+0

你能舉一個你的XSLT代碼的例子嗎? – JRSofty

+0

沒有XSLT代碼,只是直接寫FO標籤。 – user3681243

+0

好的,如果你在這種情況下發布你的代碼FO,你可能會得到更多的幫助。 – JRSofty

回答

1

由於您正在生成FO並擁有控制權,因此該(應該)適用於您。

 <fo:table> 
      <fo:table-body> 
       <fo:table-row> 
        <fo:table-cell><fo:block>I</fo:block></fo:table-cell> 
        <fo:table-cell><fo:block>&#160;<fo:leader leader-length="1in" leader-pattern="rule"/>&#160;</fo:block></fo:table-cell> 
        <fo:table-cell><fo:block>all the way from</fo:block></fo:table-cell> 
        <fo:table-cell><fo:block>&#160;<fo:leader leader-length="1in" leader-pattern="rule"/>&#160;</fo:block></fo:table-cell> 
        <fo:table-cell><fo:block>to</fo:block></fo:table-cell> 
       </fo:table-row> 
       <fo:table-row> 
        <fo:table-cell><fo:block></fo:block></fo:table-cell> 
        <fo:table-cell><fo:block text-align="center">(verb)</fo:block></fo:table-cell> 
        <fo:table-cell><fo:block></fo:block></fo:table-cell> 
        <fo:table-cell><fo:block text-align="center">(place)</fo:block></fo:table-cell> 
        <fo:table-cell><fo:block></fo:block></fo:table-cell> 
       </fo:table-row> 
      </fo:table-body> 
     </fo:table> 

使用RenderX進行測試,可以完美呈現預期效果。

RenderX Sample

然而,我與Apache FOP還測試並得到了意想不到的效果。你可以/應該向Apache報告錯誤,因爲它們的渲染是錯誤的。恐怕您需要使用上面評論中列出的SVG方法。

Apache FOP sample

+0

檢查@ kevin-brown提到的鏈接這個「解決方案」 I      (動詞)      所有從 的方式3210 對不起,如你所見,我在這裏得到格式正確的問題很嚴重。 – user3681243