例如,一行中有2列,下一行中有3列,有什么办法吗?
<fo:block font-size="16pt" font-weight="bold" space-after="5mm">Company employees: <xsl:value-of select="companyname"/>
</fo:block>
<fo:block font-size="10pt">
<fo:table table-layout="fixed" width="100%" border-collapse="separate">
<fo:table-column column-width="4cm"/>
<fo:table-column column-width="4cm"/>
<fo:table-column column-width="5cm"/>
<fo:table-body>
<xsl:apply-templates select="client"/>
</fo:table-body>
</fo:table>
</fo:block>
</fo:flow>发布于 2020-07-21 16:19:49
如果您想要一个表单元格跨两列,那就是number-columns-spanned属性(请参阅https://www.w3.org/TR/xsl11/#number-columns-spanned,不要让它说XSL很简洁)。例如:
<fo:table-cell number-columns-spanned="2">...</fo:table-cell>如果您希望在任何行中有两个相等的列或三个相等的列,那么您可以创建一个六列表,并拥有每个fo:table-cell跨两或三列,或者您可以创建一个单列表,并在外层表的每一行的单个fo:table-cell中放置一个单独的两列或三列表。
如果您使用的是AH格式化程序,那么您可以使用axf:tab (请参阅https://www.antenna.co.jp/AHF/help/v70e/ahf-ext.html#text-tab)并设置适当的制表符,但我还没有尝试过。
https://stackoverflow.com/questions/63015761
复制相似问题