XSLT FO 内联容器的水平对齐

XSLT FO Horizontal alignment of inline container

我正在尝试水平对齐内联容器,但找不到相应的 FO 属性,例如用于垂直对齐的 display-align。

下面是一些没有对齐的示例代码:

<fo:inline-container background-color="white" border-style="solid" border-width="2mm" border-color="white">
    <fo:block font-family="Blablabla" text-align="center" font-size="54pt" space-after="6mm" text-indent="0mm" last-line-end-indent="0mm" alignment-baseline="central">
        ...
    </fo:block>
</fo:inline-container>

整个事情将由 AntennaHouse 5.2 处理。

提前致谢 斯塔夫罗斯

text-align="center" 添加到包含 fo:inline-containerfo:block(或类似):

 <fo:block text-align="center">
    <fo:inline-container background-color="white" border-style="solid" border-width="2mm" border-color="white">
      <fo:block font-family="Blablabla" text-align="center" font-size="54pt" space-after="6mm" text-indent="0mm" last-line-end-indent="0mm">
          ...
       </fo:block>
    </fo:inline-container>
 </fo:block>

此外,您的 alignment-baseline="central" 没有任何作用,因为 alignment-baseline 不适用于 fo:block 并且不会被继承。参见 https://www.w3.org/TR/xsl11/#alignment-baseline