XSL-FO 入门教程 XSL-FO list-block 对象

2024-02-26 开发教程 XSL-FO 入门教程 匿名 0

XSL-FO list-block 对象


定义和用法

<fo:list-block> 对象用于格式化整个列表。

下面列举了四个用于创建列表的 XSL-FO 对象:

  • fo:list-block(包含了整个列表)
  • fo:list-item(包含了列表中的每个项)
  • fo:list-item-label(包含了 list-item 标签 - 通常情况下,<fo:block> 包含数字、字符等)
  • fo:list-item-body(包含了 list-item 的内容/主体 - 通常是一个或多个 <fo:block> 对象)

语法

<fo:list-block>
<!--
Contents:(list-item+)
-->
</fo:list-block>

属性

属性 [A-J]属性 [K-Z]
azimuthkeep-together
background-attachmentkeep-with-next
background-colorkeep-with-previous
background-imageleft
background-repeatmargin-bottom
background-position-horizontalmargin-left
background-position-verticalmargin-right
border-after-colormargin-top
border-after-stylepadding-after
border-after-widthpadding-before
border-before-colorpadding-bottom
border-before-stylepadding-end
border-before-widthpadding-left
border-bottom-colorpadding-right
border-bottom-stylepadding-start
border-bottom-widthpadding-top
border-end-colorpause-after
border-end-stylepause-before
border-end-widthpitch
border-left-colorpitch-range
border-left-styleplay-during
border-left-widthprovisional-distance-between-starts
border-right-colorprovisional-label-separation
border-right-stylerelative-position
border-right-widthrichness
border-start-colorright
border-start-stylerole
border-start-widthsource-document
border-top-colorspace-after
border-top-stylespace-before
border-top-widthspeak
bottomspeak-header
break-afterspeak-numeral
break-beforespeak-punctuation
cue-afterspeech-rate
cue-beforestart-indent
elevationstress
end-indenttop
idvoice-family
intrusion-displacevolume

实例 1

一个 XSL-FO 列表实例:

<fo:list-block>
<fo:list-item>
<fo:list-item-label>
<fo:block>*</fo:block>
</fo:list-item-label>
<fo:list-item-body>
<fo:block>Volvo</fo:block>
</fo:list-item-body>
</fo:list-item>
<fo:list-item>
<fo:list-item-label>
<fo:block>*</fo:block>
</fo:list-item-label>
<fo:list-item-body>
<fo:block>Saab</fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>

上面代码将输出:


* Volvo
* Saab