曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
節。例如,部分的標題可能放在左手的頁上,章節的標題放在右手頁上。還可以將fo:static-content 元素用于像頁碼這樣
的項目,頁碼必須從一頁到另一頁不斷地重復進行計算。換句話說,靜態的實質并不是文本,而是產生文本的運算。
15.3.2.1 序列規格
使用鋁腥 鱟釉 刂械囊桓齷蚨喔觶琭o:sequence-specification 元素可列出特定的主控頁被說明的順序:
• fo:sequence-specifier-single
• fo:sequence-specifier-alternating
XML 實用大全
第 550 頁
• fo:sequence-specifier-repeating
每個子元素都有特性,此特性確定何時使用哪個主控頁。最簡單的是fo:sequence-specifier-single,其page-master-name
特性標識準備說明的主控頁。例如,下面的fo:sequence-specification 元素說明所有的內容都必須放在名為letter 的主
控頁的一個實例上。
<fo:sequence-specification>
<fo:sequence-specifier-single page-master-name="letter"/>
</fo:sequence-specification>
如果有更多的內容可以填充在一頁上,那么,超過的內容要么切去頂端,要么上卷,這要根據放置此內容各區域的clip 和
overflow 特性值而定。但是,創建頁數不會多于一頁。現在來考慮一下下面的序列規格:
<fo:sequence-specification>
<fo:sequence-specifier-single page-master-name="letter"/>
<fo:sequence-specifier-single page-master-name="letter"/>
</fo:sequence-specification>
此段代碼為每個基于letter 頁面控制的所有頁都提供了序列規格。如果第一頁填滿,就創建第二頁。如果那頁填滿,那么
內容就被切去或上卷。
同樣可將這一技術用來施加不同的主控頁。例如,下面的序列規格將第一頁以名為letterl 的主控頁為基礎,第二頁以名為
letter2 的主控頁為基礎。
<fo:sequence-specification>
<fo:sequence-specifier-single page-master-name="letterl"/>
<fo:sequence-specifier-single page-master-name="letter2"/>
</fo:sequence-specification>
當然,大多數時候不會預先精確地知道有多少頁。fo:sequence-specifier-alternating 和
fo:sequence-specifier-repeating 元素可用來指定按實際需要的頁數來保存內容。fo:sequence-specifier-repeating 元
素為第一頁指定一個主控頁,為所有的后續頁指定第二個主控頁。fo:sequence-specifier-alternating 元素為第一頁、有
內容的偶數頁、有內容的奇數頁、空白偶數頁、最后的偶數頁以及最后的奇數頁指定多達六個不同的主控頁。
例如,下面的序列說明符表示第一頁的輸出應使用名為letter_first 的主控頁,但所有的后續頁都使用名為letter 的主控
頁:
<fo:sequence-specification>
XML 實用大全
第 551 頁
<fo:sequence-specifier-repeating
page-master-first="letter_first"
page-master-repeating="letter"
/>
</fo:sequence-specification>
如果整個內容都超出第一頁,那么它就放在第二頁上。如果超出第二頁,那么就創建第三頁。按照需要保存所有內容來建立
頁數。
在撰寫本書時,仍未確定內容是否需要page-master-first 和page-master-repeating。但如果只有單一主控頁,
肯定要像下面這樣將其作為值重新用于page-master-first 和page-master-repeating:
<fo:sequence-specification>
<fo:sequence-specifier-repeating
page-master-first="letter"
page-master repeating="letter"
/>
</fo:sequence-specification>
fo:sequence-specifier-alternating 元素多用于打印書籍的章節,習慣上書籍的第一和最后一頁,以及奇偶頁上的頁邊距、
頁眉和頁腳都不同。這個元素的特性可用來為這些所有不同頁指定主控頁。例如:
<fo:sequence-specification>
<fo:sequence-specifier-repeating
page-master-first="chapter_first"
page-master-even="chapter_even"
page-master-blank-even="chapter_blank"
page-master-odd="chapter_odd"
page-master-last-even="chapter_last_even"
page-master-last-odd="chapter_last_odd"
page-Master-repeating="letter"
XML 實用大全
第 552 頁
/>
</fo:sequence-specification>
如果上面的特性似乎不對稱的話��例如沒有page-master-blank-odd 特性��這是由于傳統的出版物
不對稱。如果仔細看看本書的所有頁,并看看你所擁有的任何一本書,將會注意到編成奇數號的頁總是在右邊,編
成偶數號的頁總是在左邊,并且章號總是在右手頁上。章可以結束于右手(奇數)頁,也可以結束于左手(偶數)
頁,但如果章確實結束于奇數頁,那么就插入一空白的偶數頁,以便下一章起始于奇數頁。
15.3.2.2 文本流
fo:flow 對象保存放置在由序列規格指定的主控頁實例上的真實內容。此內容是由一系列fo:block、fo:display-graphic、
fo:display-link、fo:display-rule 以及其他塊級元素組成的。在本節,我們將集中于基本的fo:block 元素,它大體上與
HTML 的DIV 元素等價。在本章的后面,我們將看到文本流包含的更多的塊級元素。
例如,下面的這個基本文本流,包含幾個原子的名稱,它們分別放在各自的塊中:
<fo:flow name="xsl-body">
<fo:block>Actinium</fo:block>
<fo:block>Aluminum</fo:block>
<fo:block>Americium</fo:block>
</fo:flow>
fo:flow 的name 特性(此處有xsl-body 值)指定此文本流的內容將放在該頁中五個區域的哪個區域上。允許值為:
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(156)