• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

节。例如,部分的标题可能放在左手的页上,章节的标题放在右手页上。还可以将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>
如果上面的特性似乎不对称的话&#0;&#0;例如没有page-master-blank-odd 特性&#0;&#0;这是由于传统的出版物
不对称。如果仔细看看本书的所有页,并看看你所拥有的任何一本书,将会注意到编成奇数号的页总是在右边,编
成偶数号的页总是在左边,并且章号总是在右手页上。章可以结束于右手(奇数)页,也可以结束于左手(偶数)
页,但如果章确实结束于奇数页,那么就插入一空白的偶数页,以便下一章起始于奇数页。
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.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(156)