曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
break-before 属性将一分隔符插入到格式化对象的开始之前。要进行分隔的内容可能有column、page、odd-page 和
even-page。值也可能为none 或auto-page。break-after 属性将一分隔符插入到格式化对象的完成之后。可将相同的值用
于break-before。例如,下面的模板规则确保每个SONNET 在其自身的一页中有足够小的打印尺寸。
<xsl:template match="SONNET">
<fo:block break-before="page" break-after="page">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
最后,inhibit-line-breaks 也是布尔值,它可以设置为true,以指示哪怕是一个换行符也不允许有,更不用提分页符了。
15.14.3.2 断字属性
XML 实用大全
第 575 页
断字属性确定是否允许用连字符号连接以及如何使用。它只用于软或“随意”连字号,如有时在一行的结束用于分隔长单词
的连字号。它不用于硬连字号,如单词mother-in-law 中的连字号。尽管这些连字号可能影响软连字号的位置。有如下六个
断字属性:
• hyphenate:只有在布尔属性的值为true 时,才允许自动断字
• hyphenation-char:用于以连字符号连接单词的Unicode 字符,如英语中的-
• hyphenation-keep:四个关键字之一(column、none、page、spread),指定在相对页或栏的结束处是否使用连
字符号连接
• hyphenation-ladder-count:无符号整数,指定一行中连字号线条的最大个数
• hyphenation-push-char-count:无符号整数,指定必须跟在自动插入的连字符后面的最少字符个数(分开短音节
显得不利)
• hyphenation-remain-char-count:无符号整数,指定必须跟在自动插入的连字符前面的最少字符个数
断字还依赖于所使用的语言和文字。因此,下面的这三个属性具有特殊的效果:
• country
• language
• script
例如:
<fo:block hyphenate=true
hyphenation-char="-"
hyphenation-keep="none"
hyphenation-ladder-count="2"
hyphenation-push-char-count="4"
hyphenation-remain-char-count="4" >
some content ...
</fo:block>
XSL 不指定分隔音节的算法来确定在何处使用软连字符。甚至对于允许使用连字符连接的属性,仍然完全要由格式化程序来
决定如何以连字符来连接各个单词。
15.14.3.3 垂直对齐属性
vertical-align 属性确定其行上的格式化对象的垂直位置,与同名的CSS2 属性的行为是一样的。此属性可能有下列八个关
键字的值:
1.baseline:将框的基线与行框的基线对齐
XML 实用大全
第 576 页
2.sub:将框的基线与行框内部的下标基线对齐
3.super:将框的基线上升到行框中的上标基线处
4.top:将框的顶端与行框的顶端对齐
5.middle:将框的中点对齐于行框的基线加上行框x 高度的一半处
6.bottom:将框的底部与行框的底部对齐
7.text-top:将框的顶部与字体的顶部对齐
8.text-bottom:将框的底部与字体的底部对齐
还可以将vertical-align 设置为有符号的长度,以提升或降低此框到与基线的指定距离。
15.14.3.4 缩进属性
缩进属性有四个:start-indent、end-indent、text-indent 和last-line-end-indent,它们指定缩进的行离文本边有多远。
start-indent 属性从开始边(英文中为左边)移动所有的行。end-indent 属性从结束边(英文中为右边)移动所有的行。
text-indent 属性只从开始边移动第一行。last-line-end-indent 属性只从开始边移动最后一行。这些值是以有符号的长度
来表示的。对start-indent 取正值,text-indent 取负值,就会创建一个悬挂式缩进(hanging indent)。例如,可按照
下列方式,格式化一个第一行缩进0.5 英寸的标准段落:
<fo:block text-indent="0.5in">
The first line of this paragraph is indented
</fo:block>
按下列方式,将一个块引用格式化成左右两边所有的行都缩进1 英寸:
<fo:block start-indent="l.0in" end-indent="l.0in">
This text is offset one inch from both edges.
</fo:block>
15.14.4 字符属性
字符属性描述各个字符的性质,尽管它们可应用于包含字符的元素(如fo:block 和fo:list-item-body)。这些属性包括
颜色、字体、样式、粗细以及类似的属性。
15.14.4.1 颜色属性
color 属性设置内容的背景颜色,其句法与CSS 的color 属性相同。例如,下面将文本“Lions and tigers and bears, oh
my!”着成粉红色:
XML 实用大全
第 577 页
<fo:inline-sequence color="#FFCCCC">
Lions and tigers and bears, oh my!
</fo:inline-sequence>
15.14.4.2 字体属性
处理文本的任何格式化对象都有广泛的字体属性。其中的大多数都已从CSS 中了解到,其中包括:
• font-family:按优先级顺序排列的一组字体名
• font-size:有符号长度
• font-size-adjust:通常为在x 高度和字体大小之间的比值,以无符号的实数值或none 来表示
• font-stretch:字体的“宽度”,以下列一个关键字来表示:condensed、expanded、extra-condensed、extra-expanded、
narrower、normal、semi-condensed、semi-expanded、ultra-condensed、ultra-expanded 或wider
• font-style:字体的样式,指定为下列关键字之一:italic、normal、oblique、reverse-normal 或reverse-oblique
• font-variant:为normal 或small-caps
• font-weight:绘制字体的笔划的粗细,以下列关键字之一给出:100、200、300、400、500、600、700、800、
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML实用大全(163)