我的问题是基于一个有两个单元格的表格。如果一个单元格中有更多文本,则它将向下扩展。在这种情况下,其他块更短(请注意,表格单元格与其他单元格一样大)。XSLT - 块必须适合表格单元
基本上我想围绕表格单元格做一个边框。但它应该是一个图像作为边界。我在表格单元格中填充填充,并且内部块的背景颜色为白色。采用这种策略,它看起来有点像边框。问题是,第二个单元格中的块更小,所以它下面有更多的空间。边界不一致。
有缩放块以适合的方式?
我的问题是基于一个有两个单元格的表格。如果一个单元格中有更多文本,则它将向下扩展。在这种情况下,其他块更短(请注意,表格单元格与其他单元格一样大)。XSLT - 块必须适合表格单元
基本上我想围绕表格单元格做一个边框。但它应该是一个图像作为边界。我在表格单元格中填充填充,并且内部块的背景颜色为白色。采用这种策略,它看起来有点像边框。问题是,第二个单元格中的块更小,所以它下面有更多的空间。边界不一致。
有缩放块以适合的方式?
由于您使用的天线的房子,你可以使用<fo:block-container column-count="2">
和第二fo:block
添加break-before="column"
。请参阅https://www.antennahouse.com/product/ahf64/ahf-ext.html#axf.column-count和https://www.w3.org/TR/xsl/#break-before
哇。这实际上起作用。非常感谢你!我永远不会找到解决方案。 :) –
包含单元格中文本的块大小适合文本。这就是为什么你目前的背景不平衡。
您需要的是整个表格的背景色:表格的大小应适合最大的单元格。
如果图像位于fo:模块内,并且该模块也包含该表格,则会得到您需要的结果。
伪代码:
<fo:block background-image="image.png">
table goes here, with background-color="white" and a transparent border around the table to set the width/height of the visible portion of the background image.
</fo:block>
编辑:评论透露了更多的细节。
与添加的约束边界应该只有表头围:
我实际上试图避免表格中的表格。但如果没有其他办法,我还是要说谢谢! :) 我认为可能有一个属性,以适应表格单元格,或一个元素,这样做。 –
但是你没有在表格中放置一张桌子,而是在一个块中放置一张桌子。 – Hobbes
在表格单元格周围放置一个边框是很有必要的。边框应该只在标题周围。在那种情况下,桌子上有一张桌子。我认为没有解决方法。 –
您是否使用XSLT创建HTML表,XSL-FO表?您需要提供有关目标格式的详细信息,答案可能不是特定于XSLT,而是特定于目标格式。 –
正在制作fo:桌子。还有什么事情你需要知道? –
您使用哪种FO格式器?此外,它是否总是两列,你是否总是知道哪一列可能流过? –