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

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

XSL-FO list-item 对象

你可以对 XSL-FO 中的列表的每个项使用 list-item 对象。


定义和用法

<fo:list-item> 对象用于列表中的每个项。

下面列举了四个用于创建列表的 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-item>
<!--
Contents:(list-item-label,list-item-body)
-->
</fo:list-item>

属性

属性 [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-widthrelative-align
border-right-colorrelative-position
border-right-stylerichness
border-right-widthright
border-start-colorrole
border-start-stylesource-document
border-start-widthspace-after
border-top-colorspace-before
border-top-stylespeak
border-top-widthspeak-header
bottomspeak-numeral
break-afterspeak-punctuation
break-beforespeech-rate
cue-afterstart-indent
cue-beforestress
elevationtop
end-indentvoice-family
idvolume
intrusion-displace

实例 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