XSLFO 教程
XSL-FO 塊用來存放輸出。
XSL-FO 的輸出位于塊區(qū)域中。
內(nèi)容"塊"會(huì)"流"入"頁(yè)面"中,然后輸出到媒介。
XSL-FO 輸出通常被嵌套在 <fo:block> 元素內(nèi),<fo:block> 嵌套于 <fo:flow> 元素內(nèi),<fo:flow> 嵌套于 <fo:page-sequence> 元素內(nèi):
塊是位于矩形框中的輸出序列:
由于塊區(qū)域是矩形框,所以可共享許多公共的區(qū)域?qū)傩裕?/p>
space before 和 space after 是塊與塊之間起分割作用的空白。
margin 是塊外側(cè)的空白區(qū)域。
border 是區(qū)域外部邊緣的矩形。其四個(gè)邊均可有不同的寬度。它也可被填充為不同的顏色和背景圖像。
padding 是位于 border 與 content 區(qū)域之間的區(qū)域。
content 區(qū)域可包含實(shí)際的內(nèi)容,比如文本、圖片、圖形等等。
邊框樣式屬性:
邊框顏色屬性:
邊框?qū)挾葘傩裕?/p>
塊是可被單獨(dú)樣式化的輸出序列:
字體屬性:
文本屬性:
結(jié)果:
JSON At JSON you will find all the Web-building tutorials you need, from basic HTML and XHTML to advanced XML, XSL, Multimedia and WAP. |
請(qǐng)看上面的實(shí)例,如果要生成一個(gè)擁有許多標(biāo)題和段落的文檔,那么將會(huì)需要非常多的代碼。
通常,XSL-FO 文檔不會(huì)像我們剛才所做的那樣對(duì)格式化信息和內(nèi)容進(jìn)行組合。
通過 XSLT 的些許幫助,我們就可以把格式化信息置入模板,然后編寫出更純凈的內(nèi)容。
您會(huì)在本教程后面的章節(jié)學(xué)習(xí)到如何使用 XSLT 模板來組合 XSL-FO。